https://github.com/darjun/go-daily-lib
Go 每日一库
https://github.com/darjun/go-daily-lib
Last synced: 3 days ago
JSON representation
Go 每日一库
- Host: GitHub
- URL: https://github.com/darjun/go-daily-lib
- Owner: darjun
- Created: 2020-01-12T14:48:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-05T02:24:40.000Z (almost 2 years ago)
- Last Synced: 2025-04-04T09:04:42.273Z (10 days ago)
- Language: Go
- Size: 47.9 MB
- Stars: 5,176
- Watchers: 157
- Forks: 608
- Open Issues: 41
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-star - go-daily-lib
- awesome - darjun/go-daily-lib - Go 每日一库 (Go)
README
## Go 每日一库
每天学习一个 Go 语言库!
相关博客:
* [flag](https://darjun.github.io/2020/01/10/godailylib/flag/)
Go 标准库提供的命令行选项解析库,简单实用。
* [go-flags](https://darjun.github.io/2020/01/10/godailylib/go-flags/)
第三方命令行选项解析库,非常强大。
* [go-homedir](https://darjun.github.io/2020/01/14/godailylib/go-homedir/)
不使用 cgo 获取用户主目录的第三方库,支持交叉编译。
* [go-ini](https://darjun.github.io/2020/01/15/godailylib/go-ini/)
解析 INI 配置文件的第三方库。
* [cobra](https://darjun.github.io/2020/01/17/godailylib/cobra/)
编写命令行程序的库,并提供生成代码的脚手架。
* [viper](https://darjun.github.io/2020/01/18/godailylib/viper/)
灵活强大的配置管理工具,支持多种 JSON/TOML/YAML 等多种配置格式,支持热更新。
* [fsnotify](https://darjun.github.io/2020/01/19/godailylib/fsnotify/)
监控文件或目录改动的第三方库。
* [cast](https://darjun.github.io/2020/01/20/godailylib/cast/)
方便实用的类型转换库。
* [log](https://darjun.github.io/2020/02/07/godailylib/log/)
Go 标准日志库。
* [logrus](https://darjun.github.io/2020/02/07/godailylib/logrus/)
使用非常广泛的开源日志库。
* [godotenv](https://darjun.github.io/2020/02/12/godailylib/godotenv/)
读取项目目录中的 .env 文件设置程序的环境变量。支持多种开发模式`dev/prod`。
* [carbon](https://darjun.github.io/2020/02/14/godailylib/carbon/)
功能强大的日期时间库,仿 PHP 的同名库。
* [email](https://darjun.github.io/2020/02/16/godailylib/email)
发送邮件的第三方库。
* [dig](https://darjun.github.io/2020/02/22/godailylib/dig)
Uber 出品的依赖注入库。
* [gojsonq](https://darjun.github.io/2020/02/24/godailylib/gojsonq)
Go 操作 JSON 数据的库,支持基本操作和花式操作方法。
* [message-bus](https://darjun.github.io/2020/02/26/godailylib/message-bus)
异步消息通信库。
* [watermill](https://darjun.github.io/2020/03/01/godailylib/watermill)
功能丰富的消息通信库。
* [wire](https://darjun.github.io/2020/03/02/godailylib/wire)
Google 出品的依赖注入框架,编译前自动生成 Go 代码,无需反射。
* [mergo](https://darjun.github.io/2020/03/11/godailylib/mergo)
合并结构体和 map 的库。
* [copier](https://darjun.github.io/2020/03/13/godailylib/copier)
处理相同或不同结构体/map 之间的赋值。
* [jennifer](https://darjun.github.io/2020/03/14/godailylib/jennifer)
Go 代码生成库。
* [go-cmp](https://darjun.github.io/2020/03/20/godailylib/go-cmp)
Google 出品的比较库,一般用于测试代码中。
* [buntdb](https://darjun.github.io/2020/03/21/godailylib/buntdb)
Go 实现的内存键值库,支持 JSON 操作和事务。
* [gjson](https://darjun.github.io/2020/03/22/godailylib/gjson)
专注于读取 JSON 值的库。
* [sjson](https://darjun.github.io/2020/03/24/godailylib/sjson)
专注于设置 JSON 值的库。
* [jj](https://darjun.github.io/2020/03/25/godailylib/jj)
操作 JSON 数据的命令行程序。
* [govaluate](https://darjun.github.io/2020/04/01/godailylib/govaluate)
计算动态 Go 表达式的库。
* [validator](https://darjun.github.io/2020/04/04/godailylib/validator)
使用最为广泛的数据校验库。
* [gopsutil](https://darjun.github.io/2020/04/05/godailylib/gopsutil)
获取各种系统信息的库。
* [gentleman](https://darjun.github.io/2020/04/07/godailylib/gentleman)
HTTP 客户端。
* [plot](https://darjun.github.io/2020/04/12/godailylib/plot)
绘图库。
* [gron](https://darjun.github.io/2020/04/20/godailylib/gron)
定时任务管理库。
* [go-app](https://darjun.github.io/2020/04/22/godailylib/go-app)
使用 Go + Webassembly 编写应用的库。
* [zap](https://darjun.github.io/2020/04/23/godailylib/zap)
Uber 出品的高性能日志库。
* [zerolog](https://darjun.github.io/2020/04/24/godailylib/zerolog)
高性能日志库,专注于 JSON 格式的日志,号称 0 内存分配。
* [nutsdb](https://darjun.github.io/2020/04/25/godailylib/nutsdb)
国人开发的内存键值库,支持备份和还原。
* [sqlc](https://darjun.github.io/2020/04/28/godailylib/sqlc)
根据 SQL 语句生成相应操作数据库的 Go 代码。
* [xorm](https://darjun.github.io/2020/05/07/godailylib/xorm)
ORM 库。
* [rpc](https://darjun.github.io/2020/05/08/godailylib/rpc)
标准 RPC 库。
* [jsonrpc](https://darjun.github.io/2020/05/10/godailylib/jsonrpc)
标准 JSON-RPC 库。
* [rpcx](https://darjun.github.io/2020/05/21/godailylib/rpcx)
基于标准 RPC 库扩展的功能强大、高性能的 RPC 框架。
* [twirp](https://darjun.github.io/2020/06/07/godailylib/twirp)
twitchtv 出品的基于 Google Protobuf 的 RPC 库。
* [casbin](https://darjun.github.io/2020/06/12/godailylib/casbin)
灵活、强大的权限管理库,支持多种语言。
* [fyne](https://darjun.github.io/2020/06/15/godailylib/fyne)
Go GUI 框架。
* [negroni](https://darjun.github.io/2020/06/19/godailylib/negroni)
Go 中间件库。
* [cli](https://darjun.github.io/2020/06/22/godailylib/cli)
命令行程序库,方便编写命令行程序。
* [cron](https://darjun.github.io/2020/06/25/godailylib/cron)
定时任务管理库,对标 Linux 的 crontab 命令。
* [mapstructure](https://darjun.github.io/2020/07/29/godailylib/mapstructure)
结构体和 map 转换库。
* [jobrunner](https://darjun.github.io/2020/09/01/godailylib/jobrunner)
基于 cron 的定时任务管理库。
* [gabs](https://darjun.github.io/2020/09/03/godailylib/gabs)
JSON 操作库。
* [commonregex](https://darjun.github.io/2020/09/05/godailylib/commonregex)
收集常用的正则表达式。
* [quicktemplate](https://darjun.github.io/2020/09/26/godailylib/quicktemplate)
Go 模板库,预先编译为 Go 代码。
* [air](https://darjun.github.io/2020/09/27/godailylib/air/)
监听文件修改,自动编译,重启 Go 程序。提升开发效率。
* [goquery](https://darjun.github.io/2020/10/11/godailylib/goquery)
Go 的**jQuery**。
* [rxgo](https://darjun.github.io/2020/10/11/godailylib/rxgo)
基于[pipelines](https://blog.golang.org/pipelines)的异步编程库。
* [bytebufferpool](https://darjun.github.io/2021/05/08/godailylib/bytebufferpool)
基于`sync.Pool`实现的高性能对象缓冲池。
* [gotalk](https://darjun.github.io/2021/05/20/godailylib/gotalk/)
专注于进程间通信的库。
* [fasttemplate](https://darjun.github.io/2021/05/24/godailylib/fasttemplate)
一款小型的模板库,可用于替换`strings.Replace`和`fmt.Sprintf`。
* [reflect](https://darjun.github.io/2021/05/27/godailylib/reflect)
反射标准库`reflect`详解。
* [ants](https://darjun.github.io/2021/06/03/godailylib/ants)
goroutine 池。
* [tunny](https://darjun.github.io/2021/06/10/godailylib/tunny)
另一个 goroutine 池实现。
* [bubbletea](https://darjun.github.io/2021/06/11/godailylib/bubbletea)
TUI 程序框架。
* [ozzo-validation](https://darjun.github.io/2021/06/20/godailylib/ozzo-validation)
数据校验库。
* [dateparse](https://darjun.github.io/2021/06/24/godailylib/dateparse)
日期时间字符串解析库。
* [resty](https://darjun.github.io/2021/06/26/godailylib/resty)
HTTP client。
* [termtables](https://darjun.github.io/2021/06/29/godailylib/termtables/)
控制台输出表格。
* [colly](https://darjun.github.io/2021/06/30/godailylib/colly/)
Go 语言的爬虫框架。
* [net/http](https://darjun.github.io/2021/07/13/in-post/godailylib/nethttp/):
基础和中间件
* [gorilla/mux](https://darjun.github.io/2021/07/19/godailylib/gorilla/mux)
gorilla Web 开发包之路由库
* [gorilla/handlers](https://darjun.github.io/2021/07/21/godailylib/gorilla/handlers)
gorilla Web 开发包之中间件库
* [gorilla/schema](https://darjun.github.io/2021/07/22/godailylib/gorilla/schema)
gorilla Web 开发包之表单处理库
* [gorilla/securecookie](https://darjun.github.io/2021/07/23/godailylib/gorilla/securecookie/)
gorilla Web 开发包之安全 cookie 库
* [gorilla/sessions](https://darjun.github.io/2021/07/25/godailylib/gorilla/sessions)
gorilla Web 开发包之 session 处理库
* [goth](https://darjun.github.io/2021/07/26/godailylib/goth)
第三方认证合集
* [testing](https://darjun.github.io/2021/08/03/godailylib/testing)
标准库测试包
* [testify](https://darjun.github.io/2021/08/11/godailylib/testify)
Go 最流行的测试库
* [bitset](https://darjun.github.io/2022/07/16/godailylib/bitset/)
位集合操作库
* [roaring](https://darjun.github.io/2022/07/17/godailylib/roaring/)
压缩位图
* [os/exec](https://darjun.github.io/2022/11/01/godailylib/osexec/)
执行外部命令
* ebiten
* [一起用Go做一个游戏(上)](https://darjun.github.io/2022/11/15/godailylib/ebiten1/)
* [一起用Go做一个游戏(中)](https://darjun.github.io/2022/11/18/godailylib/ebiten2/)
* [一起用Go做一个游戏(下)](https://darjun.github.io/2022/11/23/godailylib/ebiten2/)