# go-daily-lib **Repository Path**: golang-samples/go-daily-lib ## Basic Information - **Project Name**: go-daily-lib - **Description**: Fork From 大俊:https://darjun.github.io/ - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-12 - **Last Updated**: 2022-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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/18/youdontknowgo/string) 专注于进程间通信的库。 * [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/22/godailylib/gorilla/schema) 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 最流行的测试库