Comunidade Go elege as melhores bibliotecas de 2024

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

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ódio echo (15%).
  • Melhor roteador HTTP: chi — roteador leve e compatível com net/http, superando gorilla/mux (que está sendo arquivado) e httprouter.
  • Melhor ORM / trabalho com BD: gorm.io/gorm — mantém a posição, mas sqlc (geração de código type-safe a partir de SQL) e ent do 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 para golang/mock, terceiro para go-sqlmock.
  • Melhor framework CLI: spf13/cobra — base da maioria das utilitárias Go modernas (do Kubernetes ao Hugo). Em segundo lugar urfave/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 sqlc e oapi-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/tinygo entrou 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

Recommended Libraries