go语言扩展包,收集一些常用的操作函数,辅助更快的完成开发工作,并减少重复代码
BufferPool
性能测试用例,并不再推荐使用动态容量 BufferPool
#17 #18travis ci
到 github action
README.md
,考虑后续迁出文档go-extend
支持的最低 go
版本为 1.13
errno
包,支持错误码、错误包装、错误格式化、友好错误评论、errors.Is
、 errors.As
错误检查exutf8.RuneIndex
、exutf8.RuneIndexInString
逻辑exsync.Once
、exsync.OncePointer
性能无限接近 sync.Once
, 比 sync.Once
更易用exmath.Round
,对 float64
进行四舍五入计算,支持保留小数位数及整数精度控制exsync.OncePointer
改善 pool.BufferPool
实现extime.ParseInLocal
,快捷的解析时间到本地时区exutf8
包 #7 #8exstrings.SubString
及 exbytes.Sub
快速截取字符串 #9exstrings.Bytes
比 []byte(s)
转换类型效率更高 #9exstrings.Copy
快速创建字符串副本,减少内存泄漏 #4exstrings. Reverse
#5Issues:
Pull requests: