Efunc

module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2026 License: MIT

README

⚡ Efunc

Go 语言版的精易模块

中文命名的工具函数库,涵盖编码转换、加密校验、文本处理、文件操作、网络请求、并发安全数据结构、数据库操作、权限管理等常用功能

Version Go Version License Functions Go Reference

快速开始 · 模块一览 · 命名规则 · 更新日志


✨ 特性

  • 🇨🇳 中文命名 — 函数名直观易读,降低学习门槛
  • 🌍 英文版本 — 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 调用)
  • 修复 HHook MinHook 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

MIT

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 提供中文命名的比较工具函数库,涵盖数值、字符串等类型的比较操作。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL