A comunidade Go elegeu as melhores bibliotecas de 2024: as principais ferramentas para desenvolvedores
Foram divulgados os resultados da votação anual entre desenvolvedores Go (Golang). A comunidade escolheu as melhores bibliotecas e ferramentas que ajudaram a criar aplicações mais rápidas, confiáveis e convenientes no ano que passou. Milhares de desenvolvedores Go de todo o mundo participaram da pesquisa, incluindo participantes ativos da comunidade de língua russa.
Os vencedores foram distribuídos em categorias principais: web frameworks, utilitários CLI, trabalho com bancos de dados, testes e tratamento de erros. Abaixo está a lista das melhores bibliotecas, reconhecidas como as mais úteis em 2024.
Web Frameworks e API
- Fiber — manteve a liderança como o web framework mais rápido e simples, inspirado no Express.js.
- Chi — roteador leve para microsserviços, recebeu altas avaliações por sua compatibilidade com a biblioteca padrão.
- Gin — continua sendo uma escolha popular para REST APIs de alta carga.
Trabalho com Bancos de Dados
- GORM — ORM para Go, eleito o melhor por sua conveniência e suporte a migrações.
- pgx — driver para PostgreSQL, reconhecido como o mais performático e confiável.
- Bun — novo participante do topo, um cliente SQL moderno para PostgreSQL, MySQL e SQLite.
CLI e Utilitários de Linha de Comando
- Cobra — padrão de facto para criar aplicações CLI, não perde posições.
- Viper — biblioteca universal para trabalhar com configuração (JSON, YAML, env).
- Bubble Tea — framework para construir interfaces TUI, ganhando popularidade.
Testes e Qualidade de Código
- Testify — continua sendo o favorito para testes unitários e asserções.
- Mockery — melhor ferramenta para geração de mocks.
- golangci-lint — reconhecido como linter indispensável para manter a qualidade do código.
Melhor Biblioteca de 2024
De acordo com os resultados da votação, a vencedora absoluta foi Fiber — ela recebeu o maior número de votos em todas as categorias. A comunidade destacou seu desempenho, simplicidade de migração de outras linguagens e excelente documentação. O segundo lugar ficou com pgx, o terceiro com GORM.
Essas bibliotecas são ativamente usadas em produção por grandes empresas, incluindo Uber, Twitch e Dropbox. Os desenvolvedores observam que o ecossistema Go continua amadurecendo: surgem ferramentas convenientes para trabalhar com assincronia, observabilidade e microsserviços.
Mais detalhes sobre cada ferramenta podem ser encontrados no site oficial da votação e nos repositórios do GitHub. Para desenvolvedores de língua russa, também estão disponíveis traduções das documentações e exemplos de uso no PythonLib.