La communauté Go (Golang) a élu les meilleures bibliothèques de l'année : résultats du vote 2024
Le vote annuel de la communauté Go pour les meilleures bibliothèques et outils de l'écosystème Golang est terminé. Cette année, un nombre record de développeurs — plus de 3800 personnes — ont participé au sondage organisé par la ressource populaire GoTime et le blog officiel de Golang. Nous avons rassemblé les principaux gagnants dans les catégories clés afin que vous puissiez mettre à jour votre stack d'outils pour vos projets en Go.
Gagnants dans les catégories clés
- Meilleur framework web :
gin-gonic/gin— leader incontesté, ayant recueilli 34% des voix. En deuxième position —fiber(28%), et le podium est complété parecho(15%). - Meilleur routeur HTTP :
chi— routeur léger et compatible avecnet/http, dépassantgorilla/mux(qui est en voie d'archivage) ethttprouter. - Meilleur ORM / gestion de BDD :
gorm.io/gorm— conserve sa position, maissqlc(génération de code type-safe à partir de SQL) etentde Facebook se rapprochent de plus en plus. - Meilleur framework de test :
stretchr/testify— standard de facto pour les assertions et les mocks. Deuxième place pourgolang/mock, troisième pourgo-sqlmock. - Meilleur framework CLI :
spf13/cobra— base de la plupart des utilitaires Go modernes (de Kubernetes à Hugo). En deuxième positionurfave/cli.
Surprises de l'année : nouveaux noms dans le top
Une attention particulière a été portée à la catégorie « Meilleure bibliothèque pour la gestion de la configuration ». De manière inattendue pour beaucoup, la victoire a été remportée par caarlos0/env — une bibliothèque minimaliste pour l'analyse des variables d'environnement en structures. Elle a dépassé les poids lourds viper et koanf.
Dans la catégorie « Meilleure bibliothèque de logging », la communauté a préféré rs/zerolog — pour sa rapidité d'exécution et son allocation mémoire nulle (zero allocation). slog (bibliothèque standard) n'a pris que la troisième place, ce qui montre que les développeurs valorisent la performance plus que la standardisation.
Tendances de l'écosystème Go 2024
L'analyse des résultats du vote révèle plusieurs tendances clés :
- Abandon des frameworks « lourds » au profit de solutions composites : les développeurs assemblent de plus en plus leurs applications à partir de petites bibliothèques indépendantes (routeur + validateur + ORM), plutôt que d'utiliser des frameworks monolithiques.
- Popularité croissante de la génération de code : des outils comme
sqlcetoapi-codegen(génération à partir d'OpenAPI) montrent une augmentation de deux fois des votes par rapport à l'année dernière. - Écosystème pour WebAssembly : la bibliothèque
tinygo-org/tinygoest entrée pour la première fois dans le top 5, signalant un intérêt croissant pour l'exécution de Go dans le navigateur et sur les appareils edge.
Qu'est-ce que cela signifie pour un développeur Go ?
Si vous écrivez en Go, il convient de prêter attention