- queue: 基于semaphore的并发阻塞队列实现
- mapx: hashmap实现
- mapx: 添加 Keys 方法
- ekit: 修改代码风格,增加bool类型支持
- mapx: hashmap添加刪除功能
- mapx: HashMap 增加 Keys 和 Values 方法
- mapx: TreeMap
- atomicx: 泛型封装 atomic.Value
- queue: API 定义
- queue: 基于堆和切片的优先级队列
- queue: 延时队列
- ekit: AnyValue 设计
- queue: 基于切片的并发阻塞队列和基于 CAS 的并发队列设计
- queue: 基于链表实现的有界/无界阻塞队列
- slice: 重构 index 和 contains 的方法,直接调用对应Func 版本
- list: 优化 ArrayList Delete 的缩容逻辑
- sqlx: 加密列 EncryptColumn 支持
- ekit: add ToPtr function
- sqlx: 支持 JsonColumn
- bean/copier: 实现了基于反射的 ReflectCopier
- bean/option: Option 模式支持
- list: 支持 ArrayList:
- list: 支持 LinkedList:
- pool: 修复 Pool TestPool 测试不稳定的问题
- ekit:引入 golangci-lint 和 goimports
- ekit: 实现了 TaskPool
- ekit: 修复OnDemandBlockTaskPool测试不稳定
- syncx: 使用泛型封装 sync.Map
- slice: 支持 Diff*, Intersection*, Union*, Index* 类方法
- slice: 聚合函数 Max, Min 和 Sum
- slice: FilterMap 和 Delete 方法
- pool: 重构TaskPool
- slice: Reverse 和 ReverseSelf方法
- pool: 重构TaskPool —— 清理注释