本系列文章转载自大俊的博客文章。
如果觉得不错,就去赞助作者一杯咖啡吧。
- flag Go 标准库提供的命令行选项解析库,简单实用。
- go-flags 第三方命令行选项解析库,非常强大。
- go-homedir 不使用 cgo 获取用户主目录的第三方库,支持交叉编译。
- go-ini 解析 INI 配置文件的第三方库。
- cobra 编写命令行程序的库,并提供生成代码的脚手架。
- viper 灵活强大的配置管理工具,支持多种 JSON/TOML/YAML 等多种配置格式,支持热更新。
- fsnotify 监控文件或目录改动的第三方库。
- cast 方便实用的类型转换库。
- log Go 标准日志库。
- logrus 使用非常广泛的开源日志库。
- godotenv 读取项目目录中的 .env 文件设置程序的环境变量。支持多种开发模式
dev/prod
。 - carbon 功能强大的日期时间库,仿 PHP 的同名库。
- email 发送邮件的第三方库。
- dig Uber 出品的依赖注入库。
- gojsonq Go 操作 JSON 数据的库,支持基本操作和花式操作方法。
- message-bus 异步消息通信库。
- watermill 功能丰富的消息通信库。
- wire Google 出品的依赖注入框架,编译前自动生成 Go 代码,无需反射。
- mergo 合并结构体和 map 的库。
- copier 处理相同或不同结构体/map 之间的赋值。
- jennifer Go 代码生成库。
- go-cmp Google 出品的比较库,一般用于测试代码中。
- buntdb Go 实现的内存键值库,支持 JSON 操作和事务。
- gjson 专注于读取 JSON 值的库。
- sjson 专注于设置 JSON 值的库。
- jj 操作 JSON 数据的命令行程序。
文章
- Go 每日一库之 flag 使用详解
- Go 每日一库之 go-flags 使用详解
- Go 每日一库之 go-homedir 使用详解
- Go 每日一库之 go-ini 使用详解
- Go 每日一库之 cobra 使用详解
- Go 每日一库之 viper 使用详解
- Go 每日一库之 fsnotify 使用详解
- Go 每日一库之 cast 使用详解
- Go 每日一库之 log 使用详解
- Go 每日一库之 logrus 使用详解
- Go 每日一库之 godotenv 使用详解
- Go 每日一库之 carbon 使用详解
- Go 每日一库之 email 使用详解
- Go 每日一库之 dig 使用详解
- Go 每日一库之 gojsonq 使用详解
- Go 每日一库之 message-bus 使用详解
- Go 每日一库之 watermill 使用详解
- Go 每日一库之 wire 使用详解
- Go 每日一库之 mergo 使用详解
- Go 每日一库之 copier 使用详解
- Go 每日一库之 jennifer 使用详解
- Go 每日一库之 go-cmp 使用详解
- Go 每日一库之 buntdb 使用详解
- Go 每日一库之 gjson 使用详解
- Go 每日一库之 sjson 使用详解
- Go 每日一库之 jj 使用详解
评论列表(1条)
来个context讲解