lancet: 一个全面、高效、可复用的go语言工具函数库

lancet(柳叶刀)是一个全面、高效、可复用的go语言工具函数库。

特性

  • 👏 全面、高效、可复用。
  • 💪 500+ 常用 go 工具函数,支持 string、slice、datetime、net、crypt…
  • 💅 只依赖 go 标准库和 golang.org/x。
  • 🌍 所有导出函数单元测试覆盖率100%。

安装

Note:

  1. 使用 go1.18 及以上版本的用户,建议安装 v2.x.x。 因为 v2.x.x 应用 go1.18 的泛型重写了大部分函数。
go get github.com/duke-git/lancet/v2 //安装v2最新版本v2.x.x
  1. 使用 go1.18 以下版本的用户,必须安装 v1.x.x。目前最新的 v1 版本是 v1.3.9。
go get github.com/duke-git/lancet// 使用go1.18以下版本, 必须安装v1.x.x版本

用法

lancet 是以包的结构组织代码的,使用时需要导入相应的包名。例如:如果使用字符串相关函数,需要导入 strutil 包:

import "github.com/duke-git/lancet/v2/strutil"

示例

此处以字符串工具函数 Reverse(逆序字符串)为例,需要导入 strutil 包:

package main

import (
    "fmt"
    "github.com/duke-git/lancet/v2/strutil"
)

func main() {
    s := "hello"
    rs := strutil.Reverse(s)
    fmt.Println(rs) //olleh
}

文档

详细文档请参考lancet仓库

如何贡献代码

感谢任何的代码提交以使 lancet 的功能越来越强大。创建 pull request 时请遵守以下规则。

  1. Fork lancet 仓库。
  2. 创建自己的特性分支。
  3. 提交变更。
  4. Push 分支。
  5. 创建新的 pull request。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 1年前 自动加精
讨论数量: 14

看了下文档,真的很全,且支持泛型,大赞

1年前 评论
lanliddd (楼主) 1年前

好大的工作量

1年前 评论
lanliddd (楼主) 1年前

超级 helper 类包

1年前 评论
lanliddd (楼主) 1年前

:+1:

1年前 评论
lanliddd (楼主) 1年前

很用心! :+1:

1年前 评论
lanliddd (楼主) 1年前
goStruct

:+1:我项目中的一些处理,就是借鉴了里面的一些代码。

1年前 评论
lanliddd (楼主) 1年前

很赞。star已上 :+1:

1年前 评论
lanliddd (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!