Extensions

Extensions 是一个 Go 语言工具库集合,提供了一系列实用的扩展功能,帮助开发者更高效地进行 Go 开发。
功能特性
- 🚀 高性能:所有功能都经过性能优化,支持高并发场景
- 🛠 易用性:提供简单直观的 API,开箱即用
- 📦 模块化:按功能分类的独立模块,支持按需引入
- 🧪 测试覆盖:完善的单元测试,保证代码质量
- 📚 详细文档:每个模块都有详细的使用说明和示例
- 🔐 安全可靠:内置加密、签名、熔断等安全机制
- ⚡ 并发安全:提供原子操作、信号量等并发控制工具
- 🎯 生产就绪:支持限流、熔断、日志等生产环境必需功能
安装
go get github.com/xneogo/extensions
组件文档
🔍 核心工具
🔐 安全与加密
⚡ 并发与性能
🎲 随机与算法
📁 文件与系统
📊 数据处理
🌐 网络与通信
🔧 实用工具
快速开始
基本使用
package main
import (
"fmt"
"github.com/xneogo/extensions/xstring"
"github.com/xneogo/extensions/xtime"
"github.com/xneogo/extensions/xrand"
)
func main() {
// 字符串处理
text := "Hello, 世界! 🌍"
length := xstring.StrLen(text)
fmt.Printf("字符长度: %d\n", length)
// 时间操作
now := time.Now()
startOfDay := xtime.StartOfDay(now)
fmt.Printf("今天开始: %v\n", startOfDay)
// 随机数生成
randomNum := xrand.RandBetween(1, 100)
fmt.Printf("随机数: %d\n", randomNum)
}
常用组合
// 加密和编码
import (
"github.com/xneogo/extensions/xcrypto"
"github.com/xneogo/extensions/xcrypto/base"
)
// 并发控制
import (
"github.com/xneogo/extensions/xsync"
"github.com/xneogo/extensions/xbreaker"
"github.com/xneogo/extensions/xrate"
)
// 数据处理
import (
"github.com/xneogo/extensions/xjson"
"github.com/xneogo/extensions/xreflect"
"github.com/xneogo/extensions/xslice"
)
贡献指南
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/amazing-feature)
- 提交你的更改 (
git commit -m 'Add some amazing feature')
- 推送到分支 (
git push origin feature/amazing-feature)
- 开启一个 Pull Request
许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情