README
¶
⚡ Efunc
Go 语言版的精易模块
中文命名的工具函数库,涵盖编码转换、加密校验、文本处理、文件操作、网络请求、并发安全数据结构、数据库操作、权限管理等常用功能
✨ 特性
- 🇨🇳 中文命名 — 函数名直观易读,降低学习门槛
- 🌍 英文版本 —
en/目录提供Category_Function风格英文命名 - 📦 开箱即用 —
go get一键安装,点导入直接调用 - 🔒 并发安全 — 内置互斥锁、读写锁、线程安全队列等数据结构
- 🔐 加密校验 — MD5 / SHA / CRC32 / RSA 签名验签一应俱全
- 🌐 网络请求 — HTTP 客户端、Cookie 管理、代理支持、网页爬虫
- 📝 文本处理 — 查找、截取、替换、编码转换、正则校验、模板引擎
- 📂 文件操作 — 读写、枚举、目录管理、路径处理、文件监控
- ⏱ 时间工具 — 时间戳转换、格式化、时间计算、智能日期解析
- 🗄 数据库 — MySQL / SQLite ORM 操作、键值数据库
- 🛡 权限管理 — RBAC / ABAC 权限控制
- 🧮 表达式计算 — 数学/逻辑表达式求值
- ✅ 数据校验 — 结构体字段验证
- 🔢 算法工具 — 排序/搜索/LRU 缓存/统计运算(lancet 集成)
📥 安装
go get -u github.com/yuan71058/Efunc@v2.5.0
🚀 快速开始
package main
import (
"fmt"
. "github.com/yuan71058/Efunc/utils"
)
func main() {
// 编码转换
fmt.Println(B编码_URL编码("go语言版的精易模块"))
// 文本截取
fmt.Println(W文本_取出中间文本("<div>Hello</div>", "<div>", "</div>"))
// 时间获取
fmt.Println(S时间_取现行时间())
// 哈希校验
fmt.Println(J校验_取md5_文本("hello", false))
// 表达式计算
result, _ := B表达式_计算带参数("a + b * c", map[string]interface{}{"a": 1, "b": 2, "c": 3})
fmt.Println(result) // 7
// 数据校验
err := V校验_验证结构体(user)
fmt.Println(err)
}
📦 导入方式
import (
"github.com/yuan71058/Efunc/class" // 类模块(并发安全数据结构)
. "github.com/yuan71058/Efunc/utils" // 工具函数(点导入可直接调用)
)
🌍 English Version — en/
项目提供英文命名版本,位于 en/ 目录,函数名采用 Category_Function 风格(如 Text_Between、Crypto_AESEncrypt),功能与中文版完全对等,适合英文环境或国际化项目使用。
go get github.com/yuan71058/Efunc/en
import "github.com/yuan71058/Efunc/en/utils"
func main() {
utils.Text_Between("<div>Hello</div>", "<div>", "</div>") // "Hello"
utils.Checksum_MD5("hello") // "5d41402abc4b2a76b9719d911017c592"
utils.Encoding_URLEncode("hello world") // "hello+world"
utils.Crypto_AESEncrypt(plaintext, key)
}
en/ 模块一览
| 分类 | 模块 | 主要函数 |
|---|---|---|
| 🏠 核心与类型 | Core / Cast / IntConv / Float64Conv / ByteData | IntToStr ToString ToBool BytesToInt |
| ✏️ 文本与编码 | Text / Encoding / Regex | Text_Between Text_Left Encoding_Base64Encode Regex_Find |
| 🔐 加密与安全 | Crypto / RSA / Checksum | Crypto_AESEncrypt RSA_Encrypt Checksum_MD5 Checksum_SHA256 |
| 🌐 网络与 HTTP | IP / HTTP Utils / HTTP Client / Web Utils / Spider | HTTPClient_Get Spider_Visit IP_IsPrivate |
| 📂 文件与系统 | File / FileWatcher / Directory / Program | File_Read File_Exists Dir_Create |
| ⏱ 时间 | Time / DateParse / Cron | Time_Now Time_Format Cron_AddJob |
| 📊 数据与配置 | JSON / Config / Env / Log / Validation / Expression | JSON_Get Config_Load Log_Info |
| ⚡ 并发 | Goroutine Pool / Message Bus / ByteBuffer Pool | Pool_Submit Bus_Publish |
| 🖼 媒体 | Image / OpenCV | Image_Resize Image_QRCode OpenCV_MatchTemplate |
| 🗄 数据库 | Database / BuntDB | Database_ConnectMySQL BuntDB_Set |
| 🪟 Windows 专用 | Process / Thread / Input / Window / Memory / Hook / ASM | Window_Find Memory_ReadInt32 Hook_Install |
| 🛡 权限 | Permission | Permission_Enforce Permission_AddPolicy |
📖 完整英文版文档见 en/README.md
📺 Demo 示例
项目内置 46+ 示例函数,覆盖全部模块,均有详细中文注释:
# 运行 Demo(输出到文件)
go run ./cmd/demo
# 指定输出路径
go run ./cmd/demo my_output.txt
# OpenCV 视觉示例(需安装 gocv)
go run -tags opencv ./cmd/demo
Demo 涵盖内容:
| 分类 | 示例函数 |
|---|---|
| 🏠 基础工具 | 示例_核心库 示例_编码 示例_校验 示例_文本 示例_文件 示例_时间 示例_数组 示例_正则 示例_字节集 示例_程序 示例_类型转换 示例_Map操作 示例_辅助 |
| 🔐 进阶工具 | 示例_加解密 示例_图片 示例_HTTP客户端 示例_网页工具 |
| 🗄 数据与存储 | 示例_表格 示例_json 示例_配置 示例_数据库 示例_键值库 |
| ⚡ 并发与调度 | 示例_协程池 示例_消息总线 示例_定时任务 示例_对象池 |
| 📝 模板与校验 | 示例_模板 示例_数据校验 示例_结构体合并 示例_表达式计算 |
| 📊 日志与监控 | 示例_日志 示例_环境变量 示例_系统信息 示例_命令行 示例_日期解析 示例_文件监控 |
| 🌐 网络与通信 | 示例_IP 示例_TCP 示例_WebSocket 示例_HTTP服务端 示例_爬虫 示例_邮件 |
| 🔒 并发结构 | 示例_队列 示例_临界许可 示例_读写锁 示例_正则表达式类 示例_队列泛型 |
| 🛡 权限管理 | 示例_权限管理 |
| 👁 视觉 | 示例_视觉(需 opencv 标签) |
🧩 模块一览
🏗 class — 并发安全数据结构
| 类 | 说明 |
|---|---|
L_临界许可 |
互斥锁 |
L_读写锁 |
读写锁 |
L_正则表达式 |
正则匹配封装 |
L_队列 |
线程安全队列 |
L_队列泛型 |
泛型线程安全队列 |
L_TCP服务端 |
TCP 服务端(多连接/回调/广播) |
L_TCP客户端 |
TCP 客户端(连接/收发/断线回调) |
L_WS服务端 |
WebSocket 服务端(文本/二进制/广播) |
L_WS客户端 |
WebSocket 客户端(文本/二进制/JSON) |
L_HTTP服务端 |
HTTP 服务端(路由/中间件/静态文件/JSON API) |
🔧 utils — 工具函数(935+)
基础模块
| 模块 | 文件 | 功能 |
|---|---|---|
| 🏠 | 核心库 |
类型转换、三元运算、格式化 |
| 🛠 | 辅助 |
简易文本/数组操作 |
| 🔤 | B编码 |
URL / Base64 / Base32 / Hex / HTML / JSON / QP / Punycode 编解码 |
| ⚙️ | C程序 |
延时、GUID、日志、命令执行 |
| 🔢 | Float64转换 |
高精度浮点运算 |
| 🎲 | H汇编 |
汇编器(机器码构建 & 执行) |
| 🌐 | IP |
IP 地址转换 |
| 🔢 | Int转换 |
整数转换 |
| 🔐 | J校验 |
MD5 / CRC32 / CRC64 / SHA / HMAC / 文件哈希 / 校验比对 |
| 🔑 | J加解密 |
AES/DES/3DES/RC4/XOR/TEA/XXTEA 对称加解密 |
| 📮 | L类_post数据类 |
POST 数据构造 |
| 🗺 | Map |
Map 操作、结构体互转 |
| 📂 | M目录 |
目录创建、枚举、删除 |
| 🔑 | Rsa |
RSA 加解密 / 签名验签 |
| 📊 | S数组 |
数组去重、排序、差集 |
| ⏱ | S时间 |
时间戳转换、格式化、计算 |
| 🖼 | T图片 |
图片处理(读写/缩放/裁剪/旋转/效果/水印/二维码) |
| 📄 | W文件 |
文件读写、枚举、路径处理 |
| ✏️ | W文本 |
文本查找、截取、替换(最大模块) |
| 🌍 | W网页 |
HTTP 请求、Cookie 管理 |
| ⚛️ | Y原子 |
原子递增/递减计数器 |
| 📦 | Z字节集 |
字节集与十六进制互转、Gzip 解压 |
| 🔍 | Z正则 |
密码校验、邮箱验证、IP 提取 |
扩展模块(v2.0.0 新增)
| 模块 | 文件 | 基于库 | 功能 |
|---|---|---|---|
| 🖥 | M命令行 |
flag |
命令行参数解析(字符串/整数/布尔/小数) |
| 📅 | R日期解析 |
dateparse |
智能日期时间格式自动识别 |
| ♻️ | P对象池 |
bytebufferpool |
字节缓冲区对象池,减少 GC 压力 |
| 🧮 | B表达式计算 |
govaluate |
数学/逻辑表达式求值 |
| 📝 | T模板 |
fasttemplate |
高性能模板替换引擎 |
| ✅ | V数据校验 |
validator/v10 |
结构体字段校验 |
| 🔀 | J结构体合并 |
mergo + copier |
结构体合并与深拷贝 |
| 📊 | K表格 |
termtables |
控制台表格渲染 + 多格式输出 + 数据操作 |
| 👁 | F文件监控 |
fsnotify |
文件系统变化监控 |
| 📡 | X消息总线 |
message-bus |
发布-订阅消息总线 |
| 🌐 | H客户端 |
resty/v2 |
HTTP 客户端(GET/POST/PUT/DELETE) |
| 🗃 | N键值库 |
buntdb |
嵌入式键值数据库 |
| 🕷 | C爬虫 |
colly/v2 |
网页爬虫框架 |
| 🛡 | Q权限管理 |
casbin/v2 |
RBAC/ABAC 权限管理 |
| 🗄 | D数据库 |
xorm |
ORM 数据库操作(MySQL/SQLite) |
| 🪟 | C窗口 |
user32.dll |
Windows 窗口操作(查找/枚举/消息/移动) |
| ⚙️ | C进程 |
kernel32.dll |
Windows 进程管理(创建/枚举/终止/优先级) |
| 👁 | OCV 视觉 |
gocv |
OpenCV 计算机视觉(滤波/边缘/轮廓/特征/视频) |
lancet 集成模块(v2.5.2 新增)
| 模块 | 文件 | 功能 |
|---|---|---|
| 🔢 | L 算法 |
排序算法(快速/归并/插入/选择)、搜索算法(二分/线性)、LRU 缓存 |
| ⚖️ | C 比较 |
数值比较、浮点近似相等、深度相等判断 |
| 🧮 | M 数学 |
统计运算(和/平均/最大/最小)、序列生成(阶乘/斐波那契)、质数判断 |
| 🔄 | R 重试 |
重试机制(指数退避/条件重试) |
| ✂️ | S 切片操作 |
去重、集合运算(差集/交集)、过滤映射、反转排序 |
| 📝 | S 字符串增强 |
字符串反转、大小写转换、命名格式转换、字符统计 |
| 🗺️ | MMap 操作 |
Map 键值提取、合并、过滤、转换 |
| 🔀 | C 深度克隆 |
深度克隆、结构体互转、指针操作、字节编解码 |
| 🎯 | D 条件 |
布尔逻辑运算(与/或/异或/非) |
企业级模块(v2.0.0 新增)
| 模块 | 文件 | 基于库 | 功能 |
|---|---|---|---|
| 📋 | P配置 |
viper |
配置文件管理(JSON/YAML/TOML/ENV) |
| 📊 | L日志 |
zap |
高性能结构化日志 |
| 🔄 | G协程池 |
ants |
协程池管理 |
| ⏰ | D定时 |
cron/v3 |
定时任务调度 |
| 📧 | E邮件 |
gomail/v2 |
邮件发送 |
| 💻 | X系统信息 |
gopsutil |
系统信息获取(CPU/内存/磁盘) |
| 🔧 | K环境变量 |
godotenv |
环境变量管理 |
| 🔄 | C类型转换 |
cast |
类型安全转换 |
| 📦 | Jjson |
gjson / sjson |
JSON 高效读写 |
Windows 底层操作模块(v2.4.0 新增)
⚠️ 以下模块仅支持 Windows 平台
| 模块 | 文件 | 基于 API | 功能 |
|---|---|---|---|
| 🖱 | J键鼠 |
user32.dll |
键盘鼠标模拟(按键/组合键/文本输入/鼠标移动点击/滚轮) |
| 💾 | H内存 |
kernel32.dll |
进程内存操作(读写/搜索/AOB/分配释放/进程枚举/模块基址) |
| 🧵 | X线程 |
kernel32.dll |
多线程管理(创建/挂起/恢复/临界区/事件/互斥体/信号量) |
| ⚡ | X系统命令 |
advapi32.dll |
系统命令(关机/重启/注销/锁屏/剪辑版/消息框/环境变量) |
| 🪝 | HHook |
MinHook + cgo | API Hook 引擎(Inline Hook/IAT Hook) |
📐 命名规则
所有函数采用 拼音首字母大写 + 分类名 + 下划线 + 功能名 命名,直观易读:
| 前缀 | 分类 | 示例 |
|---|---|---|
B |
编码/表达式 | B编码_URL编码 / B表达式_计算 |
C |
程序/爬虫/类型转换/窗口/进程 | C程序_延时 / C爬虫_访问 / C窗口_查找 / C进程_终止 |
O |
OpenCV 视觉 | OCV_读取图片 / OCV_Canny边缘检测 |
D |
数据库/定时 | D数据库_连接MySQL / D定时_添加任务 |
E |
邮件 | E邮件_发送 |
F |
文件监控 | F文件监控_监控目录变化 |
G |
协程池 | G协程池_提交任务 |
H |
汇编/内存/Hook/客户端 | H内存_读整数 / HHook_安装 / H客户端_Get |
J |
校验/JSON/结构体/加解密/键鼠 | J校验_取md5 / J加解密_AES_CBC加密 / J键鼠_按键 |
K |
表格/环境变量 | K表格_快速创建 / K环境变量_加载 |
L |
日志/POST数据 | L日志_信息 |
M |
目录/命令行 | M目录_创建 / M命令行_取字符串参数 |
N |
键值库 | N键值_置值 |
P |
配置/对象池 | P配置_读取 / P对象池_获取 |
Q |
权限管理 | Q权限_检查权限 |
R |
RSA/日期解析 | Rsa_加密 / R日期_智能解析 |
S |
数组/时间 | S数组_去重复 / S时间_取现行时间 |
T |
图片/模板 | T模板_执行 |
V |
数据校验 | V校验_验证结构体 |
W |
文件/文本/网页 | W文本_取出中间文本 |
X |
系统信息/系统命令/线程/消息总线 | X系统_关机 / X线程_创建 / X系统信息_取CPU使用率 |
Y |
原子 | Y原子_递增 |
Z |
字节集/正则 | Z字节集_寻找 |
📚 依赖
核心依赖
| 库 | 用途 |
|---|---|
| GoFrame | 工具库 |
| decimal | 高精度十进制运算 |
| mahonia | 字符编码转换 |
| go-qrcode | 二维码生成 |
扩展依赖(v2.0.0 新增)
| 库 | 用途 |
|---|---|
| viper | 配置文件管理 |
| zap | 高性能结构化日志 |
| ants | 协程池 |
| cron | 定时任务调度 |
| gomail | 邮件发送 |
| gopsutil | 系统信息获取 |
| godotenv | 环境变量管理 |
| cast | 类型安全转换 |
| gjson | JSON 高效读取 |
| sjson | JSON 高效写入 |
| flag | 命令行参数解析 |
| dateparse | 智能日期解析 |
| bytebufferpool | 字节缓冲区对象池 |
| govaluate | 表达式计算 |
| fasttemplate | 高性能模板引擎 |
| validator | 数据校验 |
| mergo | 结构体合并 |
| copier | 结构体深拷贝 |
| termtables | 控制台表格 |
| fsnotify | 文件系统监控 |
| message-bus | 消息总线 |
| resty | HTTP 客户端 |
| buntdb | 嵌入式键值数据库 |
| colly | 网页爬虫 |
| casbin | 权限管理 |
| xorm | ORM 数据库操作 |
| imaging | 图片处理(缩放/裁剪/旋转/效果) |
| gocv | OpenCV 4.x 计算机视觉 |
| golang.org/x/exp/constraints | Go 泛型约束类型 |
📖 文档
| 文档 | 说明 |
|---|---|
| API 参考文档 | 全部 935+ 函数的详细说明 |
| Code Wiki | 项目架构与模块详解 |
| 英文版文档 | en/ 英文命名版完整文档 |
📋 更新日志
v2.5.2 (2026-06-28)
🔢 lancet 库集成(9 个新模块,100+ 函数)
- 新增
L 算法— 排序算法(快速/归并/插入/选择)、搜索算法(二分/线性)、LRU 缓存实现 - 新增
C 比较— 数值比较、浮点近似相等、深度相等判断 - 新增
M 数学— 统计运算(和/平均/最大/最小)、序列生成(阶乘/斐波那契)、质数判断 - 新增
R 重试— 重试机制(指数退避/条件重试) - 新增
S 切片操作— 去重、集合运算(差集/交集)、过滤映射、反转排序 - 新增
S 字符串增强— 字符串反转、大小写转换、命名格式转换、字符统计 - 新增
MMap 操作— Map 键值提取、合并、过滤、转换 - 新增
C 深度克隆— 深度克隆、结构体互转、指针操作、字节编解码 - 新增
D 条件— 布尔逻辑运算(与/或/异或/非) - 所有函数提供中英文双版本(utils/ 和 en/utils/)
- 使用 Go 泛型实现类型安全
- API 文档完整更新,包含详细示例
v2.5.1 (2026-05-26)
🐛 Bug 修复
- 修复
Q权限_从文本创建传入 nil 适配器时 casbin v2.135.0 panic 问题 - 修复
J键鼠_是否按下0x8000 整数溢出错误(添加 uint16 类型转换) - 修复
J加解密XXTEA 加解密[]uint32→[4]uint32类型不匹配 - 修复
H汇编_汇编器VirtualAllocEx/CreateRemoteThread函数未定义(改用 kernel32 proc 调用) - 修复
HHookMinHook C LPVOID 类型转换错误(添加 C 包装函数) - 修复 Demo 中
T图片_取尺寸多返回值 /W网页_合并Cookie不存在 /D数据库_事务回调类型不匹配等问题 - Demo 中去掉阻塞网络的 httpbin.org 调用,所有模块本地即可完整运行
v2.5.0 (2026-05-26)
📺 Demo 大幅增强
- Demo 示例函数从 34 个扩展至 46+,覆盖全部模块
- 所有 demo 函数添加详细中文注释,包含参数说明和用法提示
- 代码按功能分类组织(基础工具 / 进阶工具 / 数据与存储 / 并发与调度 / 模板与校验 / 日志与监控 / 网络与通信 / 并发结构 / 权限管理 / 视觉)
- 新增
示例_加解密— AES/DES/3DES/RC4/XOR/HMAC 加解密演示 - 新增
示例_图片— 创建/缩放/裁剪/旋转/特效/二维码演示 - 新增
示例_HTTP客户端— GET/POST 请求示例 - 新增
示例_网页工具— 域名提取/Cookie 合并 - 新增
示例_数据库— SQLite ORM(增删改查/事务) - 新增
示例_键值库— BuntDB KV 存储/过期/索引 - 新增
示例_协程池— ants 协程池任务提交 - 新增
示例_消息总线— 发布-订阅模式 - 新增
示例_定时任务— Cron 定时调度 - 新增
示例_文件监控— fsnotify 文件变化监控 - 新增
示例_爬虫— Colly 网页爬虫 - 新增
示例_权限管理— Casbin RBAC 权限控制
📖 API 文档完善
- API_Reference.md 新增 7 个模块文档:X线程、H内存、J键鼠、X系统命令、HHook、H汇编_汇编器、H汇编_汇编指令
- TOC 目录新增对应锚点链接
- 模块统计表更新,文档覆盖度达 100%
v2.4.0 (2026-05-25)
🖱 Windows 底层操作模块(5 个新模块)
- 新增
J键鼠— 键盘鼠标操作模块(模拟按键/组合键/文本输入/鼠标移动点击/滚轮),含完整虚拟键码常量 - 新增
H内存— 进程内存操作模块(读写/搜索/AOB特征码/分配释放/进程枚举/模块基址/保护修改) - 新增
X线程— 多线程模块(内核线程创建/挂起/恢复/终止、临界区、事件、互斥体、信号量、G协程封装) - 新增
X系统命令— 系统命令模块(关机/重启/注销/锁屏、剪辑版读写、消息框、环境变量、远程关机) - 新增
HHook— API Hook 模块(集成 MinHook 库,Inline Hook/IAT Hook,Cgo 封装)
🔑 加解密模块(1 个新模块)
- 新增
J加解密— 对称加解密模块(AES CBC/ECB/GCM/CTR/CFB/OFB、DES/3DES CBC/ECB、RC4、XOR、TEA/XXTEA),密钥/IV 生成工具
📝 其他改进
- 删除冗余的
H汇编.go、H汇编_amd64.go、H汇编_amd64.s,汇编器保留机器码构建功能 - 随机数函数迁移至
核心库.go - 所有新模块代码均添加详细中文注释
- 函数总数增长至 800+
v2.3.0 (2026-05-24)
🔍 OpenCV 找图模块(12 个新函数)
- 新增
OCV_找图— 归一化相关系数模板匹配,返回左上角坐标+置信度 - 新增
OCV_找图带方法— 指定匹配方法(平方差/相关/相关系数) - 新增
OCV_找图中心— 返回匹配区域中心点(直接用于单击操作) - 新增
OCV_找图全部— 查找所有匹配位置(自动去重) - 新增
OCV_找图区域— 指定区域内匹配,返回源图绝对坐标 - 新增
OCV_找图掩码— 带掩码匹配(支持透明图/不规则ROI) - 新增
OCV_找图SIFT— SIFT 特征匹配(抗旋转/缩放/视角) - 新增
OCV_找图ORB— ORB 特征匹配(免费、快速,实时场景) - 新增
OCV_找图AKAZE— AKAZE 特征匹配(非线性尺度空间,抗模糊) - 新增
OCV_特征匹配— 通用特征匹配引擎(支持任意 Feature2D 检测器) - 新增
OCV_找图多尺度— 多比例缩放模板逐一匹配,返回最佳比例 - 新增
OCV_找图边缘— 边缘匹配(Canny+模板匹配,对颜色/光照不敏感)
📝 其他改进
- OCV 函数总数从 67 增长至 79
- API 文档新增方法选择指南,帮助用户快速选择合适算法
- demo 新增视觉示例(opencv build tag 条件编译)
v2.2.0 (2026-05-24)
🌐 TCP/WebSocket/HTTP 网络类模块
- 新增
L_TCP服务端— 多连接并发、消息收发回调、广播,基于标准库net - 新增
L_TCP客户端— 连接服务端、文本/字节收发、断线回调 - 新增
L_WS服务端— WebSocket 服务端,支持文本/二进制消息、广播,基于gorilla/websocket - 新增
L_WS客户端— WebSocket 客户端,支持文本/二进制/JSON 消息发送 - 新增
L_HTTP服务端— HTTP 服务端封装,支持 Method 路由、全局中间件、CORS、静态文件服务 - 响应辅助函数:
F响应JSON、F响应文本、F响应HTML、F取查询参数、F取POST参数、F解析JSON请求体
📝 其他改进
- API 文档全面重写,新增详细使用示例、工作原理说明、中间件模式演示
- 函数总数增长至 700+
v2.1.0 (2026-05-24)
🌐 IP 模块全面增强
- 新增
IP_取内网IP— 获取本机所有内网 IPv4 地址 - 新增
IP_取首选内网IP— 获取首选局域网 IP(跳过链路本地地址) - 新增
IP_取外网IP— 通过公共 API 获取公网 IPv4 地址 - 新增
IP_取外网IP详细信息— 获取外网 IP 地理位置/ISP JSON 信息 - 新增
IP_IP转10进制— 点分十进制 IP 转整数 - 新增
IP_是否内网IP— 判断是否为私有地址 - 新增
IP_是否有效IP— 验证 IPv4/IPv6 格式 - 新增
IP_取MAC地址— 获取本机全部网络接口 MAC 地址 - 新增
IP_Ping测试— TCP 连通性测试
⏱ 网络时间功能
- 新增
S时间_取网络时间— 通过 NTP 协议获取网络标准时间 - 新增
S时间_取网络时间戳— 通过 NTP 获取 10 位时间戳 - 新增
S时间_取网络时间文本— 通过 NTP 获取格式化时间文本 - 新增
S时间_取HTTP网络时间— HTTP 方式获取网络时间(NTP 备选)
💻 系统信息模块扩展
- 新增
X系统_取CPU物理核心数/X系统_取总CPU使用率 - 新增
X系统_取磁盘IO信息/X系统_取网络IO信息 - 新增
X系统_取系统负载— Load1/Load5/Load15 - 新增
X系统_取进程列表/信息/CPU占用/内存占用/进程名 - 新增
X系统_取当前进程ID/信息 - 新增
X系统_是否64位系统/X系统_取系统架构/X系统_取操作系统类型/X系统_取逻辑处理器数/X系统_取Go版本
📝 其他改进
- 辅助函数模块重命名为
F_helper.go,函数名统一加F_前缀以符合 Go 导出规则 - 函数总数增长至 650+
v2.0.0 (2026-05-24)
🚀 新增 24 个扩展模块
企业级模块:
P配置— 配置文件管理(JSON/YAML/TOML/ENV)L日志— 高性能结构化日志G协程池— 协程池管理D定时— 定时任务调度E邮件— 邮件发送X系统信息— 系统信息获取K环境变量— 环境变量管理C类型转换— 类型安全转换Jjson— JSON 高效读写
扩展工具模块:
M命令行— 命令行参数解析R日期解析— 智能日期时间解析P对象池— 字节缓冲区对象池B表达式计算— 数学/逻辑表达式计算T模板— 高性能模板替换V数据校验— 结构体数据校验J结构体合并— 结构体合并与深拷贝K表格— 控制台表格渲染 + 多格式输出(Markdown/CSV/TSV/JSON/HTML)+ 数据操作F文件监控— 文件系统监控X消息总线— 发布-订阅消息总线H客户端— HTTP 客户端N键值库— 嵌入式键值数据库C爬虫— 网页爬虫框架Q权限管理— RBAC/ABAC 权限管理D数据库— ORM 数据库操作C窗口— Windows 窗口操作(查找/枚举/消息/移动/关闭)C进程— Windows 进程管理(创建/枚举/终止/优先级)
📝 其他改进
- 全部代码添加详细中文注释
- 修复已知编译错误
- 函数总数从 225+ 增长至 500+
v1.0.0
- 初始版本,包含 225+ 工具函数
- 中文命名风格
- 并发安全数据结构
🙏 致谢
📄 License
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
demo
command
EFunc 中文版 Demo 示例 运行:go run ./cmd/demo 输出默认写入 demo_output.txt,可通过命令行参数指定输出路径
|
EFunc 中文版 Demo 示例 运行:go run ./cmd/demo 输出默认写入 demo_output.txt,可通过命令行参数指定输出路径 |
|
export_dll
command
|
|
|
Package utils 提供中文命名的比较工具函数库,涵盖数值、字符串等类型的比较操作。
|
Package utils 提供中文命名的比较工具函数库,涵盖数值、字符串等类型的比较操作。 |
Click to show internal directories.
Click to hide internal directories.