Release v0.0.8
- atomicx: 泛型封装 atomic.Value
- queue: API 定义
- queue: 基于堆和切片的优先级队列
- queue: 延时队列
- ekit: AnyValue 设计
- queue: 基于切片的并发阻塞队列和基于 CAS 的并发队列设计
- queue: 基于链表实现的有界/无界阻塞队列
- syncx: sync.Cond的超时等待版,Cond.WaitWithContext(ctx)
- copier: ReflectCopier copier支持类型转换
- mapx: TreeMap 添加 Keys 和 Values 方法
- mapx: 修正 HashMap 中使用泛型不当的地方
- mapx: 支持 builtinMap,用于接入其它装饰器实现
- pool: 重构TaskPool测试用例
- sqlx:ScanRows 和 ScanAll方法
- mapx: 修复红黑树删除节点问题
- sqlx: 构建Scanner抽象替代现有ScanRows及ScanAll
- sqlx: 预定义 Rows 接口
- pool: 重构TaskPool
- syncx:Map 支持 LoadOrStoreFunc 方法
- mapx: MutipleTreeMap
- mapx: 为 MultipleMap 添加 PutVals 方法
- mapx: LinkedMap 特性
- copier: ReflectCopier 支持忽略字段
- syncx: 重构LoadOrStoreFunc方法及相关测试
- slice: 添加Add函数,在指定位置插入元素
- slice: 优化delete方法,无需从头开始遍历
- slice: 重构 slice 中使用 equalFunc 的方法
- randx: 新增生成随机code方法
- slice: intersect方法优化, symmetricDiffSet重构
- sqlx: 修复EncryptColumn Scan方法string分支错误
- sqlx: Scanner 添加 NextResultSet 方法
- ekit: AnyValue 支持As[Type]类型 String 转换
- stringx: unsafe 转换 string 和 []byte
- stringx: 添加 Benchmark