Go开发资源
# GO 子项目库
# Go 插件库
log(日志框架)
json(json处理)
test(单元测试)
config (配置)
- spf13/viper 推荐
cli(命令行工具)
corn(定时任务)
validator(参数校验)
Compare(比较工具)
Deep Copy
other
HttpClient
go库精选清单
并发编程
工具
# Go Web 框架
Beego:开源的高性能 Go 语言 Web 框架。
Buffalo:使用 Go 语言快速构建 Web 应用。
Echo:简约的高性能 Go 语言 Web 框架。
Gin:Go 语言编写的 Web 框架,以更好的性能实现类似 Martini 框架的 API。
Iris:全宇宙最快的 Go 语言 Web 框架。完备 MVC 支持,未来尽在掌握。
Revel:Go 语言的高效、全栈 Web 框架。
go-zero:是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发
fasthttp:是一个比net/http快十倍的Go框架
httprouter:HttpRouter 是用于Go的轻量级高性能 HTTP 请求路由器(也称为多路复用器或简称mux)
CloudWeGo (opens new window) 是一套由字节跳动开源的、可快速构建企业级云原生微服务架构的中间件集合。CloudWeGo 项目共同的特点是高性能、高扩展性、高可靠,专注于微服务通信与治理。
- flag (opens new window) Go 标准库提供的命令行选项解析库,简单实用。
- go-flags (opens new window) 第三方命令行选项解析库,非常强大。
- go-homedir (opens new window) 不使用 cgo 获取用户主目录的第三方库,支持交叉编译。
- go-ini (opens new window) 解析 INI 配置文件的第三方库。
- cobra (opens new window) 编写命令行程序的库,并提供生成代码的脚手架。
- viper (opens new window) 灵活强大的配置管理工具,支持多种 JSON/TOML/YAML 等多种配置格式,支持热更新。
- fsnotify (opens new window) 监控文件或目录改动的第三方库。
- cast (opens new window) 方便实用的类型转换库。
- log (opens new window) Go 标准日志库。
- logrus (opens new window) 使用非常广泛的开源日志库。
- godotenv (opens new window)
读取项目目录中的 .env 文件设置程序的环境变量。支持多种开发模式
dev/prod
。 - carbon (opens new window) 功能强大的日期时间库,仿 PHP 的同名库。
- email (opens new window) 发送邮件的第三方库。
- dig (opens new window) Uber 出品的依赖注入库。
- gojsonq (opens new window) Go 操作 JSON 数据的库,支持基本操作和花式操作方法。
- message-bus (opens new window) 异步消息通信库。
- watermill (opens new window) 功能丰富的消息通信库。
- wire (opens new window) Google 出品的依赖注入框架,编译前自动生成 Go 代码,无需反射。
- mergo (opens new window) 合并结构体和 map 的库。
- copier (opens new window) 处理相同或不同结构体/map 之间的赋值。
- jennifer (opens new window) Go 代码生成库。
- go-cmp (opens new window) Google 出品的比较库,一般用于测试代码中。
- buntdb (opens new window) Go 实现的内存键值库,支持 JSON 操作和事务。
- gjson (opens new window) 专注于读取 JSON 值的库。
- sjson (opens new window) 专注于设置 JSON 值的库。
- jj (opens new window) 操作 JSON 数据的命令行程序。
- govaluate (opens new window) 计算动态 Go 表达式的库。
- validator (opens new window) 使用最为广泛的数据校验库。
- gopsutil (opens new window) 获取各种系统信息的库。
- gentleman (opens new window) HTTP 客户端。
- plot (opens new window) 绘图库。
- gron (opens new window) 定时任务管理库。
- go-app (opens new window) 使用 Go + Webassembly 编写应用的库。
- zap (opens new window) Uber 出品的高性能日志库。
- zerolog (opens new window) 高性能日志库,专注于 JSON 格式的日志,号称 0 内存分配。
- nutsdb (opens new window) 国人开发的内存键值库,支持备份和还原。
- sqlc (opens new window) 根据 SQL 语句生成相应操作数据库的 Go 代码。
- xorm (opens new window) ORM 库。
- rpc (opens new window) 标准 RPC 库。
- jsonrpc (opens new window) 标准 JSON-RPC 库。
- rpcx (opens new window) 基于标准 RPC 库扩展的功能强大、高性能的 RPC 框架。
- twirp (opens new window) twitchtv 出品的基于 Google Protobuf 的 RPC 库。
- casbin (opens new window) 灵活、强大的权限管理库,支持多种语言。
- fyne (opens new window) Go GUI 框架。
- negroni (opens new window) Go 中间件库。
- cli (opens new window) 命令行程序库,方便编写命令行程序。
- cron (opens new window) 定时任务管理库,对标 Linux 的 crontab 命令。
- mapstructure (opens new window) 结构体和 map 转换库。
- jobrunner (opens new window) 基于 cron 的定时任务管理库。
- gabs (opens new window) JSON 操作库。
- commonregex (opens new window) 收集常用的正则表达式。
- quicktemplate (opens new window) Go 模板库,预先编译为 Go 代码。
- air (opens new window) 监听文件修改,自动编译,重启 Go 程序。提升开发效率。
- goquery (opens new window) Go 的jQuery。
- rxgo (opens new window) 基于pipelines (opens new window)的异步编程库。
- bytebufferpool (opens new window)
基于
sync.Pool
实现的高性能对象缓冲池。 - gotalk (opens new window) 专注于进程间通信的库。
- fasttemplate (opens new window)
一款小型的模板库,可用于替换
strings.Replace
和fmt.Sprintf
。 - reflect (opens new window)
反射标准库
reflect
详解。 - ants (opens new window) goroutine 池。
- tunny (opens new window) 另一个 goroutine 池实现。
- bubbletea (opens new window) TUI 程序框架。
- ozzo-validation (opens new window) 数据校验库。
- dateparse (opens new window) 日期时间字符串解析库。
- resty (opens new window) HTTP client。
- termtables (opens new window) 控制台输出表格。
- colly (opens new window) Go 语言的爬虫框架。
- net/http (opens new window): 基础和中间件
- gorilla/mux (opens new window) gorilla Web 开发包之路由库
- gorilla/handlers (opens new window) gorilla Web 开发包之中间件库
- gorilla/schema (opens new window) gorilla Web 开发包之表单处理库
- gorilla/securecookie (opens new window) gorilla Web 开发包之安全 cookie 库
- gorilla/sessions (opens new window) gorilla Web 开发包之 session 处理库
- goth (opens new window) 第三方认证合集
- testing (opens new window) 标准库测试包
- testify (opens new window) Go 最流行的测试库
- bitset (opens new window) 位集合操作库
- roaring (opens new window) 压缩位图
- os/exec (opens new window) 执行外部命令
- ebiten
# Go K8s拓展相关工具或插件
- kube-capacity:K8s 资源计算工具
# Go 其他优秀资料
go-awesome:Go学习资料汇总
go设计模式:
技术博客:
编辑 (opens new window)
上次更新: 2025/01/19, 23:15:59