Carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,不依赖于 任何 第三方库, 100% 单元测试覆盖率,已被 docker 组织使用以及被 awesome-go 和 hello-github 收录,并获得 gitee 2024 年最有价值项目(GVP)和 gitcode 2024 年度开源摘星计划 (G-Star) 项目
-
document: carbon.go-pkg.com
-
github: github.com/dromara/carbon
-
gitee: gitee.com/dromara/carbon
-
gitcode: gitcode.com/dromara/carbon
更新日志
-
修复
Format方法处理末尾转义字符时可能发生越界访问的 bug -
修复设置非周一为一周开始日期时,
ToWeekString、ToShortWeekString和Format方法返回星期名称错误的 bug -
修复向已有时间值的数据库字段扫描
NULL时未清空原值的 bug -
新增对
哈萨克语的本地化语言支持(lang/kk.json) -
优化语言实例和语言资源的缓存与共享机制,通过写时复制减少内存分配
-
优化月份、星期、季节和星座本地化资源查询,避免每次调用分割字符串
-
优化农历日期转换,预计算年度天数和累计天数表,提升转换性能
-
将
github.com/stretchr/testify从v1.11.1升级到v1.12.1 -
将
github/codeql-action从v4.37.4升级到v4.38.1 -
完善
CI测试流程,在PR上运行完整测试和竞态检测,并仅在push时生成和上传覆盖率