Repolode
duke-git

duke-git/lancet

Go 语言工具函数库,提供 700 多个可复用函数,覆盖字符串、切片、时间、网络、加密等场景。

Star
5,300
Fork
518
未关闭 Issue
11
最近提交
昨天

这是什么?

Lancet 是一个 Go 语言工具函数库,覆盖字符串处理、切片和 Map 操作、时间日期、网络、加密等常见需求。它参考了 Java 的 Apache Commons 和 lodash.js 的设计思路,让 Go 开发者不必在每个项目中重复实现这些基础工具。

2.x 版本基于 Go 泛型实现,需要 Go 1.18 或更高版本;旧版本 Go 可使用 1.x 分支。库仅依赖 Go 标准库和 golang.org/x,每个导出函数都带有单元测试。

函数按 strutil、slice、datetime、cryptor、convertor、concurrency 等包组织,按需单独导入即可。

核心功能

  • 01提供 700 多个工具函数,涵盖字符串、切片、时间、网络、加密等。
  • 022.x 版本使用 Go 泛型实现,类型安全。
  • 03仅依赖 Go 标准库和 golang.org/x。
  • 04每个导出函数都有单元测试。
  • 05按功能拆分为独立包,按需导入。

适用场景

  • 替代 Go 服务中手写的字符串、切片或 Map 辅助函数。
  • 在项目中实现日期计算,如安全的月份、年份加减。
  • 直接调用 AES、RSA、HMAC 及国密 SM 系列等加密函数。
  • 使用 FanIn、管道和 Keyed Locker 等函数简化并发编程。

快速上手

  1. 1

    使用 go get 安装 v2 模块

    go get github.com/duke-git/lancet/v2
  2. 2

    导入所需的包,例如 strutil

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

使用前须知

  • v2 需要 Go 1.18 或更高版本;更旧的 Go 版本需要使用 v1 分支。

标签

常见问题

lancet 是什么?
Go 语言工具函数库,提供 700 多个可复用函数,覆盖字符串、切片、时间、网络、加密等场景。 Lancet 是一个 Go 语言工具函数库,覆盖字符串处理、切片和 Map 操作、时间日期、网络、加密等常见需求。它参考了 Java 的 Apache Commons 和 lodash.js 的设计思路,让 Go 开发者不必在每个项目中重复实现这些基础工具。
lancet 可以免费使用吗?用的什么许可证?
lancet 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
lancet 还在维护吗?
活跃维护中。lancet 最近一次提交是在 2026年10月23日。
lancet 适合用来做什么?
替代 Go 服务中手写的字符串、切片或 Map 辅助函数。 在项目中实现日期计算,如安全的月份、年份加减。 直接调用 AES、RSA、HMAC 及国密 SM 系列等加密函数。 使用 FanIn、管道和 Keyed Locker 等函数简化并发编程。
lancet 怎么安装和运行?
使用 go get 安装 v2 模块: go get github.com/duke-git/lancet/v2 导入所需的包,例如 strutil: import "github.com/duke-git/lancet/v2/strutil"
在哪里获取 lancet?
源代码和安装说明在 GitHub 上:https://github.com/duke-git/lancet

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目