La communauté Go a nommé les meilleures bibliothèques de 2024

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

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é par echo (15%).
  • Meilleur routeur HTTP : chi — routeur léger et compatible avec net/http, dépassant gorilla/mux (qui est en voie d'archivage) et httprouter.
  • Meilleur ORM / gestion de BDD : gorm.io/gorm — conserve sa position, mais sqlc (génération de code type-safe à partir de SQL) et ent de 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 pour golang/mock, troisième pour go-sqlmock.
  • Meilleur framework CLI : spf13/cobra — base de la plupart des utilitaires Go modernes (de Kubernetes à Hugo). En deuxième position urfave/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 sqlc et oapi-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/tinygo est 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

Recommended Libraries