跳过正文
  1. 文章/
  2. GoLang/
  3. 常用包/

第三方包

2025

2、viper
·743 字·2 分钟· loading · loading
GoLang 常用包 第三方包
viper 是一个配置解决方案,拥有丰富的特性: 支持 JSON、TOML、YAML、HCL、envfile、Java properties 等多种格式的配置文件; 可以设置监听配置文件的修改,修改时自动加载新的配置; 从环境变量、命令行选项和io.Reader中读取配置; 从远程配置系统中读取和监听修改,如 etcd/Consul; 代码逻辑中显示设置键值。 安装 # go get -u github.com/spf13/viper 读取配置 # 使用默认实例读取配置文件
12、cron
·962 字·2 分钟· loading · loading
GoLang 常用包 第三方包
cron是golang实现定时任务比较好的库, 这个库提供了一个简单而强大的接口,用于创建和管理基于cron表达式的定时任务。cron库的主要特点有:
11、errors
·955 字·2 分钟· loading · loading
GoLang 常用包 第三方包
pkg/errors # github.com/pkg/errors 是 Go 语言中一个广泛使用的错误处理库,它通过**错误包装(Error Wrapping)和堆栈追踪(Stack Trace)**功能,显著增强了错误信息的可读性和调试效率。虽然不是 Go 官方包,但却被很多团队当作事实标准来使用。
10、logrus
·1411 字·3 分钟· loading · loading
GoLang 常用包 第三方包
Logrus 是目前 GitHub 上 Star 数量最多的 Go 日志库, 具有如下特点: 与 Go log 标准库 API 完全兼容,这意味着任何使用 log 标准库的代码都可以将日志库无缝切换到 Logrus。 支持七种日志级别:Trace、Debug、Info、Warn、Error、Fatal、Panic。 支持结构化日志记录(key-value 形式,容易被程序解析,如 JSON 格式),通过 Filed 机制进行结构化的日志记录。 支持自定义日志格式,内置两种格式 JSONFormatter(JSON 格式) 和 TextFormatter(文本格式),并允许用户通过实现 Formatter 接口来自定义日志格式。 支持可扩展的 Hooks 机制,可以为不同级别的日志添加 Hooks 将日志记录到不同位置,例如将 Error、Fatal 和 Panic 级别的错误日志发送到 logstash、kafka 等。 支持在控制台输出带有不同颜色的日志。 并发安全。 安装 # go get -u github.com/sirupsen/logrus 简单使用 # package main import "github.com/sirupsen/logrus" func main() { logrus.SetLevel(logrus.TraceLevel) logrus.Trace("trace msg") logrus.Debug("debug msg") logrus.Info("info msg") logrus.Warn("warn msg") logrus.Error("error msg") logrus.Fatal("fatal msg") logrus.Panic("panic msg") } logrus的使用非常简单,与标准库log类似。logrus支持更多的日志级别:
9、jwt
·2877 字·6 分钟· loading · loading
GoLang 常用包 第三方包
JWT 概念 # JSON Web Token(JWT)是一种开放标准(RFC 7519),用于在网络应用环境间安全地传递声明(claims)。JWT 是一种紧凑且自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。由于其信息是经过数字签名的,所以可以确保发送的数据在传输过程中未被篡改。
8、wire
·4538 字·10 分钟· loading · loading
GoLang 常用包 第三方包
依赖注入与控制反转基础概念 # 在软件工程中,依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IoC)是两个密切相关的设计原则,它们有助于创建松耦合、可测试且可维护的代码。虽然这些概念在Java等语言中更为普遍,但在Go语言中,它们同样重要且有多种实现方式。
6、gomail
·405 字·1 分钟· loading · loading
GoLang 常用包 第三方包
Gomail 是发送电子邮件的简单高效的包。它已经过充分测试和记录。Gomail 只能使用 SMTP 服务器发送电子邮件。但是该 API 灵活,可以轻松实现使用本地 Postfix,API 等发送电子邮件的其他方法。
7、excelize
·1990 字·4 分钟· loading · loading
GoLang 常用包 第三方包
在 Go 中操作 Excel 文件,最常用的库是 excelize,它支持读取、写入和修改 Excel 文件。
1、UUID
·352 字·1 分钟· loading · loading
GoLang 常用包 第三方包
uuid简介 # 通用唯一识别码(英语:universally unique identifier,简称uuid)是一种软件建构的标准,亦为自由软件基金会组织在分散式计算环境领域的一部份。

2023

5、goquery
·2285 字·5 分钟· loading · loading
GoLang 常用包 第三方包
goquery是用 Go 语言编写的一个类似于 jQuery 的库。它基于 HTML 解析库net/html和 CSS 库cascadia,提供与 jQuery 相近的接口。Go 著名的爬虫框架colly就是基于 goquery 的。