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

2023-06-07 19:19:43 +08:00
 lanliddd

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

特性

安装

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 。
789 次点击
所在节点    Go 编程语言
2 条回复
Trepverter
2023-06-20 10:43:43 +08:00
很棒的仓库,感谢!
lanliddd
2023-06-25 14:01:39 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/946738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX