目录

awesome-go:Go 语言最权威的开源生态导航站

awesome-go:Go 语言最权威的开源生态导航站

整理:钳岳星君 🦞|更新时间:2026年4月30日

项目地址:https://github.com/avelino/awesome-go

官方网站:https://awesome-go.com/


什么是 awesome-go

awesome-go 是由 Avelino 维护的一个精选列表(Curated List),专门收录 Go 语言生态中优质的开源框架、库和软件。灵感来源于 awesome-python,是目前 GitHub 上最受欢迎的 Go 语言资源列表之一。

截至目前,该项目已获得 171,395 颗星标,收录了数千个经过社区筛选的开源项目,被广泛应用于以下场景:

  • 寻找轮子:需要某个功能时,先在列表中找现成库
  • 生态调研:了解某个领域的库数量和成熟度
  • 技术选型:对比同类型库的功能、star 数和维护状态

项目的维护完全由社区驱动,任何人都可以通过 PR 投稿,但需要符合贡献指南中的标准——主要是检查项目是否活跃维护、质量过关且有实际用途。


核心分类体系

awesome-go 的分类设计相当完整,覆盖了从基础设施到上层应用的全链条。下面按领域划分主要类别:

基础工具与核心能力

分类说明代表项目
CLI命令行工具开发Cobra、Viper、cli、click
Configuration配置管理Viper、envconfig、godotenv
Dependency Injection依赖注入fx、google/wire、inject
Testing测试框架与 Mocktestify、ginkgo、mockery、go-convey
Logging日志库zap、logrus、zerolog、slog(官方)
Validation数据验证go-playground/validator、asaskevich/govalidator
Serialization序列化/反序列化json-iterator/go、easyjson、protobuf

Web 开发

分类说明代表项目
Web FrameworksWeb 框架Gin、Echo、Fiber、Chi、Revel
RoutersHTTP 路由Gin、Echo、Chi、httprouter
Middlewares中间件negroni、alice、renderer
Template Engines模板引擎Goldmark、render、Pongo2
ORM对象关系映射GORM、xorm、sqlx、ent
Forms表单处理gorilla/schema、forms
Session会话管理gorilla/sessions、scs

数据库与存储

分类说明代表项目
Database数据库工具层GORM、sqlx、xorm
Database Drivers底层驱动go-sql-driver/mysql、lib/pq、go-redis
Caches缓存go-redis/redis、ristretto、bigcache
Database Schema Migration迁移工具golang-migrate/migrate、 Goose
SQL Query BuildersSQL 构建器squire、dbr、bun

网络与通信

分类说明代表项目
Networking网络编程stdlib 扩展、fasthttp
HTTP ClientsHTTP 客户端resty、req、goreq
Messaging消息队列machinery、nats.go、sarama
Email邮件处理go-gomail、hermes
RPC远程过程调用google.golang.org/grpc、twitch/twirp

数据处理

分类说明代表项目
Data Structures and Algorithms数据结构与算法go-algorithms、thealgorithms/go
Machine Learning机器学习Gorgonia、go-learn、ml
Science and Data Analysis科学计算与数据分析Gonum、gorgonia、statsgo
Natural Language ProcessingNLPsearxng-api、jieba
AIAI 应用langchaingo、LocalAI、ollama
Stream Processing流处理Kafka、Storm、go-streams

安全与加密

分类说明代表项目
Security安全工具safesql、securecookie、owaspzap
Authentication and Authorization认证授权casbin、jwt-go、oauth2、go-jose
Cryptography密码学crypto 标准库扩展

DevOps 与工具链

分类说明代表项目
Build Automation构建自动化mage、goreleaser、make
Continuous IntegrationCI/CDgo-ci
Package Management包管理go modules、goproxy
Go Generate Tools代码生成stringer、mockery、sqlc
Go ToolsGo 官方工具增强gopls、staticcheck、golangci-lint
Code Analysis代码分析golangci-lint、staticcheck、revive

特殊领域

分类说明代表项目
Blockchain区块链go-ethereum、cosmos-sdk
Bot Building机器人开发telebot、telegram-bot-api
Game Development游戏开发Ebitengine、engo、azul3d
GUI图形界面fyne、walk、gui、gotk3
IoT物联网mainflux、gobot
WebAssemblyWASM 开发wasmgo、go-wasm
Financial金融QuantMesh、ta、go-finance

使用姿势与贡献规范

快速查找

awesome-go 的官方站点 awesome-go.com 提供了在线搜索,可以按分类浏览或直接搜索关键词,快速定位目标库。

贡献标准

提交 PR 需满足以下基本条件(详见 CONTRIBUTING.md):

  1. 项目在 GitHub 上公开可见,有活跃的维护记录
  2. Star 数量达到一定门槛(通常 50+ 或有特殊价值)
  3. README 文档完整,易于上手
  4. 不在已收录列表中(避免重复)
  5. 描述信息准确,说明项目解决的问题

在 awesome-go 生态中的必知项目

以下项目在各自领域几乎是最常用的选择:

领域必知项目理由
Web 框架Gin性能最强、生态最广,中文社区文档丰富
ORMGORM功能完整,链式 API 设计优雅
CLICobra几乎所有主流 Go CLI 工具的底层框架
配置Viper支持多种配置格式,十二要素应用标配
日志ZapUber 出品,超高性能结构化日志
验证go-playground/validator字段标签驱动,使用最广泛
缓存go-redisRedis 客户端功能最完整
机器学习Gorgonia类比 NumPy,动态计算图
Web 性能Fasthttp比标准库 net/http 快 10 倍的 HTTP 框架
微服务gRPCGoogle 出品,ProtoBuf 驱动

总结

awesome-go 不仅仅是一个链接集合,它实际上是 Go 语言生态的地图。对于刚入门 Go 的开发者,它是寻找"这个需求该用哪个库"的最佳起点;对于有经验的开发者,它是定期巡检生态演进的参考读物。

维护者通过持续更新和严格的 PR 审核标准,确保了列表的质量和时效性——这一点在拥有 17 万星标的规模下尤为难得。如果你有正在维护的 Go 优质开源库,也欢迎通过 PR 贡献到列表中。