建设网站用什么好,个人logo创意设计免费,在中国做外国网站怎么收钱,兴扬汽车网站谁做的文章目录 samber/lothoas/go-funkduke-git/lancetelliotchance/piegookit/goutildablelv/cyan 大咖好呀#xff0c;我是恋喵大鲤鱼。 Golang 标准库是 Go 语言自带的一组核心功能库#xff0c;功能全面#xff0c;易于使用。
在 Golang 标准库的基础上#xff0c;还可以进… 文章目录 samber/lothoas/go-funkduke-git/lancetelliotchance/piegookit/goutildablelv/cyan 大咖好呀我是恋喵大鲤鱼。 Golang 标准库是 Go 语言自带的一组核心功能库功能全面易于使用。
在 Golang 标准库的基础上还可以进一步封装常用的功能函数。本文将介绍一些优秀的开源实用函数库大家可参考使用。
samber/lo
stars 13.5k。
lo 是一个基于 Go 1.18 泛型的 Lodash 风格的 Go 库。
该项目最初是作为新泛型实施的实验而开始的。 它在某些方面可能看起来像 Lodash。 我曾经使用出色的“go-funk”包进行编码但是“go-funk”使用反射因此不是类型安全的。
正如预期的那样基准测试表明泛型比基于“reflect”包的实现快得多。与纯 for 循环相比基准测试也显示出类似的性能提升。
samber/lo 包含了非常多的方法主要可以划分为以下几类
slice 辅助方法map 辅助方法tuples 辅助方法多个集合之间计算辅助方法搜索查询辅助方法其他函数式编程辅助方法等
thoas/go-funk
stars 4.5k。
go-funk 是一个基于 Reflect 的现代 Go 库。
帮助程序依赖于反射实现泛型请注意此代码仅在运行时有效因此您必须拥有良好的测试套件。
这些帮助函数最初是作为学习反射写出来的。它在某些方面可能看起来像 lodash但它会有自己的路线图。 lodash 是一个很棒的库背后有很多工作go-funk 中包含的所有功能都来自内部用例。
您还可以在 godoc 中找到类型安全的实现。
注意Go 1.18 引入泛型建议使用泛型而不是反射实现代码复用。
duke-git/lancet
stars 3k。
lancet 是 Go 的一个全面、高效、可复用的实用函数库。 受到 java apache common 包和 lodash.js 的启发。
具有如下特点 全面、高效、可重用。 600 go util 函数支持 string、slice、datetime、net、crypt… 仅依赖两种库go 标准库和 golang.org/x。 每个导出函数均有单元测试。
elliotchance/pie
stars 1.8k。
pie 是一个实用函数库用于对切片和映射进行常见操作。
gookit/goutil
stars 1.7k。
goutil 包含 Go 常用的一些工具函数数字字符串数组Map结构体反射文本文件错误时间日期特殊处理格式化常用信息获取等等。
dablelv/cyan
stars 0.2k。
cyan 是我自己主导开发的 Go 实用函数库将项目开发过程中遇到的常用函数记录下来方便复用欢迎大家使用共建。
具有如下特点
全面、高效、可重复使用。包含众多实用函数支持字符串、切片、映射、日期时间、加密…只依赖 Go 标准库和 golang.org/x。导出函数的单元测试覆盖率高。
关于名称 cyan取自我母亲名字中的“青”字。