Go社区评选出2024年度最佳库

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Go (Golang) 社区评选出年度最佳库:2024年投票结果揭晓



Go社区一年一度针对Golang生态系统最佳库和工具的投票已结束。今年,由热门资源网站GoTime和Golang官方博客组织的调查吸引了创纪录数量的开发者——超过3800人参与。我们汇总了主要类别的关键获奖者,以便您更新Go项目的工具栈。



关键类别获奖者



  • 最佳Web框架: gin-gonic/gin — 常胜将军,获得34%的选票。第二名是fiber(28%),第三名是echo(15%)。
  • 最佳HTTP路由器: chi — 轻量级且兼容net/http的路由器,超越了gorilla/mux(已归档)和httprouter。
  • 最佳ORM/数据库工具: gorm.io/gorm — 保持领先地位,但sqlc(从SQL生成类型安全代码)和Facebook的ent紧随其后。
  • 最佳测试框架: stretchr/testify — 断言和模拟的事实标准。第二名是golang/mock,第三名是go-sqlmock。
  • 最佳CLI框架: spf13/cobra — 大多数现代Go工具(从Kubernetes到Hugo)的基础。第二名是urfave/cli。


年度惊喜:排行榜上的新面孔



“最佳配置处理库”类别特别引人注目。出乎许多人意料,caarlos0/env获胜——这是一个用于将环境变量解析为结构体的极简库。它击败了重量级选手viper和koanf。



在“最佳日志库”类别中,社区青睐rs/zerolog——因其运行速度快且零内存分配。slog(标准库)仅排名第三,这表明开发者更看重性能而非标准化。



2024年Go生态系统趋势



投票结果分析显示了几个关键趋势:

  • 从“重型”框架转向组合式解决方案:开发者越来越多地使用小型独立库(路由器+验证器+ORM)构建应用,而非使用单体框架。
  • 代码生成工具日益流行:像sqlc和oapi-codegen(基于OpenAPI生成代码)这样的工具,投票数相比去年翻了一番。
  • WebAssembly生态系统:tinygo-org/tinygo库首次进入前五名,这表明对在浏览器和边缘设备上运行Go的兴趣日益增长。


这对Go开发者意味着什么?



如果您正在使用Go编程,值得关注

推荐库