Comunidade Go (Golang) elege as melhores bibliotecas do ano: resultados da votação 2024
A votação anual da comunidade Go pelas melhores bibliotecas e ferramentas do ecossistema Golang foi concluída. Este ano, um número recorde de desenvolvedores — mais de 3.800 pessoas — participaram da pesquisa organizada pelo popular recurso GoTime e pelo blog oficial do Golang. Reunimos os principais vencedores nas principais categorias para que você possa atualizar sua stack de ferramentas para projetos em Go.
Vencedores nas principais categorias
- Melhor web framework:
gin-gonic/gin— líder incontestável, com 34% dos votos. Em segundo lugar —fiber(28%), fechando o pódioecho(15%). - Melhor roteador HTTP:
chi— roteador leve e compatível comnet/http, superandogorilla/mux(que está sendo arquivado) ehttprouter. - Melhor ORM / trabalho com BD:
gorm.io/gorm— mantém a posição, massqlc(geração de código type-safe a partir de SQL) eentdo Facebook estão cada vez mais próximos. - Melhor framework de teste:
stretchr/testify— padrão de facto para asserções e mocks. Segundo lugar paragolang/mock, terceiro parago-sqlmock. - Melhor framework CLI:
spf13/cobra— base da maioria das utilitárias Go modernas (do Kubernetes ao Hugo). Em segundo lugarurfave/cli.
Surpresas do ano: novos nomes no topo
Atenção especial foi dada à categoria "Melhor biblioteca para trabalhar com configuração". Inesperadamente para muitos, a vitória foi de caarlos0/env — uma biblioteca minimalista para parsing de variáveis de ambiente em estruturas. Ela superou os pesos-pesados viper e koanf.
Na categoria "Melhor biblioteca de logging", a comunidade preferiu rs/zerolog — pela velocidade e zero alocação de memória (zero allocation). slog (biblioteca padrão) ficou apenas em terceiro lugar, o que mostra que os desenvolvedores valorizam mais a performance do que a padronização.
Tendências do ecossistema Go 2024
A análise dos resultados da votação revela várias tendências principais:
- Abandono de frameworks "pesados" em favor de soluções compostas: os desenvolvedores estão cada vez mais montando aplicações a partir de pequenas bibliotecas independentes (roteador + validador + ORM), em vez de usar frameworks monolíticos.
- Crescimento da popularidade da geração de código: ferramentas como
sqlceoapi-codegen(geração a partir de OpenAPI) mostram um crescimento de dois dígitos nos votos em comparação com o ano passado. - Ecossistema para WebAssembly: a biblioteca
tinygo-org/tinygoentrou pela primeira vez no top 5, sinalizando um interesse crescente em executar Go no navegador e em dispositivos edge.
O que isso significa para o desenvolvedor Go?
Se você programa em Go, vale a pena prestar atenção