一个聚合多种工具的Go语言工具库,专为被其他项目引用而设计。
项目简介
GopherTool是一个工具集合库,提供了多种常用工具函数和实用程序,可以被其他Go项目引用使用。该库的设计理念是:
- 提供模块化的工具集,每个工具可以单独引用
- 同时提供统一的接口,方便整体引入
- 专注于提供高质量、高性能的工具函数
项目结构
├── cmd/ # 示例和测试工具的命令行入口
├── docs/ # 文档
├── image/ # 图像处理相关工具
├── internal/ # 内部使用的代码,不对外暴露
├── pkg/ # 可被外部引用的公共包
│ ├── convert/ # 类型转换工具
│ ├── crypto/ # 加密解密工具
│ ├── file/ # 文件操作工具
│ ├── http/ # HTTP相关工具
│ ├── json/ # JSON处理工具
│ ├── log/ # 日志工具
│ ├── math/ # 数学计算工具
│ ├── net/ # 网络工具
│ ├── slice/ # 切片操作工具
│ ├── str/ # 字符串处理工具
│ ├── time/ # 时间处理工具
│ └── util/ # 通用工具
├── scripts/ # 构建和维护脚本
├── test/ # 测试文件
├── go.mod # Go模块文件
├── go.sum # Go模块依赖文件
├── LICENSE # 许可证文件
└── README.md # 项目说明文档
使用方法
安装
go get github.com/gophertool/tool
单独引用某个工具
import "github.com/gophertool/tool/pkg/str"
func main() {
result := str.Reverse("hello")
fmt.Println(result) // 输出: olleh
}
使用统一接口
import "github.com/gophertool/tool"
func main() {
result := tool.Str.Reverse("hello")
fmt.Println(result) // 输出: olleh
}
工具列表
- convert: 提供各种类型转换工具
- crypto: 提供加密解密、哈希等功能
- file: 文件和目录操作工具
- http: HTTP请求和响应处理工具
- json: JSON序列化和反序列化工具
- log: 日志记录工具
- math: 数学计算和统计工具
- net: 网络相关工具
- slice: 切片操作工具
- str: 字符串处理工具
- time: 时间处理和格式化工具
- util: 通用工具函数
贡献指南
欢迎贡献代码或提出建议!请遵循以下步骤:
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/amazing-feature)
- 提交您的更改 (
git commit -m 'Add some amazing feature')
- 推送到分支 (
git push origin feature/amazing-feature)
- 打开一个 Pull Request
许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件