Sugar 是一个现代化的 Go 工具库,致力于为 Go 开发者提供完整的"语法糖"工具集。通过利用 Go 1.18+ 的泛型特性,Sugar 提供了类型安全、高性能的实用工具,让 Go 开发更加优雅和高效。
- 🎯 模式匹配 - 优雅的 match/case 语法,支持值匹配、条件匹配和函数匹配
- 🔄 类型转换 - 安全的类型转换,支持所有基础类型和指针类型
- 🌊 流处理 - 强大的函数式数据处理管道,支持并行处理
- ⚡ 错误处理 - Result 类型和错误链,提供函数式错误处理
- ✅ 条件检查 - 流式条件检查器,支持链式断言
- 🚀 并发工具 - 异步执行、工作者池、管道和信号量
- 🧵 字符串处理 - 链式字符串构建器和高级字符串处理器
- 🔗 函数组合 - 函数组合、柯里化、记忆化和惰性求值
- 🗄️ 缓存系统 - 多种缓存策略(LRU、TTL、Loading Cache)
- 🛡️ 类型安全 - 完全利用 Go 泛型,编译时类型检查
- 📚 丰富的API - 200+ 测试用例,68.3% 测试覆盖率
go get github.com/kercylan98/sugar要求: Go 1.18 或更高版本
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。