Skip to content

Sugar 是一个现代化的 Go 工具库,致力于为 Go 开发者提供完整的"语法糖"工具集。通过利用 Go 1.18+ 的泛型特性,Sugar 提供了类型安全、高性能的实用工具,让 Go 开发更加优雅和高效。

License

Notifications You must be signed in to change notification settings

kercylan98/sugar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍬 Sugar - 让 Go 开发更甜蜜

Go Version License Go Report Card Test Coverage

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 文件了解详情。

About

Sugar 是一个现代化的 Go 工具库,致力于为 Go 开发者提供完整的"语法糖"工具集。通过利用 Go 1.18+ 的泛型特性,Sugar 提供了类型安全、高性能的实用工具,让 Go 开发更加优雅和高效。

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages