#泛型
golang-set - 完善Go语言的通用集合功能
Github开源项目Go语言golang-set集合实现泛型
golang-set为Go语言提供了通用集合功能。该库支持泛型语法,提供线程安全和非线程安全实现,模仿Python的set功能。它拥有完整的测试套件,被以太坊和Docker等项目采用。golang-set简化了集合数据管理,减少了冗余代码,适用于多种可比较类型数据。
lo - 基于泛型的Go函数式编程工具库
Github开源项目Go泛型切片映射迭代
lo是一个基于Go 1.18+泛型的函数式编程库,提供了丰富的工具用于处理切片、映射和通道。相比反射实现,lo具有更好的类型安全性和性能。该库涵盖了数据处理、字符串操作、数学计算和并发编程等功能,可提升Go开发效率。
mo - Go语言函数式编程抽象库
Github开源项目Go函数式编程泛型moMonads
mo是一个基于Go 1.18+泛型的函数式编程抽象库。它实现了Option、Result、Either等数据类型,为Go项目提供了处理可选值、错误和复杂逻辑的工具。mo受Scala、Rust和FP-TS启发,无外部依赖,遵循语义化版本控制。该库为Go开发者带来了简洁高效的函数式编程范式。
DSGO - Go语言实现的经典数据结构与算法集合
Github开源项目Go语言算法代码实现数据结构泛型
DSGO项目是一个Go语言实现的数据结构和算法合集。该项目涵盖数组、链表、Hash表、树和图等多种结构,以及相关的排序和搜索算法。基于Go 1.18版本的泛型特性,DSGO为开发者提供了学习和实践数据结构与算法的参考实现。项目内容包括简单排序、归并排序、快速排序等数组操作,链表排序、块链表、跳跃链表等链表结构,以及AVL树、红黑树、B+树等树形结构的实现。此外还涵盖了Hash表、堆和图算法等高级数据结构。