Go语言函数式编程库samber/lo
开发中,我们经常遇到一些操作,比如获取一个map的所有key,所有value,判断一个字符串是否出现在slice
中,slice中是否有重复元素等等。Go语言没有这样的操作,标准库也不提供。因此我们自己,或者团队会维护一
些这类操作的包。得益于Go泛型的发布,lo 就是这样的包,封装了大量简单操作,可以降低我们的代码量。
samber/lo 是一个基于Go 1.18+泛型的Lodash风格的Go库。
samber/lo文档地址:https://pkg.go.dev/github.com/samber/lo
samber/lo GitHub地址:https://github.com/samber/lo
1、安装
2、简单使用
3、部分功能介绍
3.1 Filter
3.2 Map
3.3 FilterMap
3.4 Range/RangeFrom/RangeWithSteps
3.5 RandomString
3.6 IsNotEmpty
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。