#golang#developers#bestpackages

10 Bibliotheques golang indispensables a connaitre pour les developpeurs Go

4 min read
Résumé IA

Générez un résumé de cet article en un clic.

Tu codes en Go et tu veux des reperes dans l'ecosysteme ? Voici 10 librairies que j'utilise ou que j'ai testees, avec mon avis sur chacune.

GORM gere tes bases de donnees relationnelles (MySQL, PostgreSQL). C'est un ORM qui fait les migrations, les relations complexes, tout ca en quelques lignes. J'ai gagne un temps fou sur mes projets grace a lui.

Gin est mon framework web prefere pour les API rapides. Gin est simple, performant, et utilise partout. Pour des micro-services ou des apps modernes, il fait le job sans bloat.

Echo est l'alternative a Gin avec plus de flexibilite. Echo gere mieux les middlewares et la personnalisation des erreurs. Si tu as besoin de souplesse, teste-le.

Viper pour la configuration. Viper lit les fichiers YAML, JSON, les variables d'environnement. Tu changes de config selon l'env sans toucher au code.

Cobra pour les CLI. Cobra est simple a prendre en main et genere de la doc automatiquement. C'est ce qui fait tourner Kubernetes, Docker, et plein d'autres. Fiable.

Gorilla Mux pour le routing HTTP. Gorilla Mux gere les routes dynamiques avec regex. Performant et flexible pour les URLs complexes.

GoMobile pour le developpement mobile. GoMobile te permet de compiler ton code Go en natif Android et iOS. Pas de surcouche Flutter ou React Native. Ca m'a surpris la premiere fois, mais ca marche vraiment.

GoKit pour les micro-services. GoKit est modulaire : tu embarques ce dont tu as besoin, rien de plus. Load balancing, service discovery, tout est la.

GoConvey pour les tests. GoConvey te donne une interface visuelle en temps reel pour suivre tes tests. Ca rend le test moins chiant. Des assertions puissantes, leger.

Prometheus pour le monitoring. Prometheus collecte des metriques en temps reel. Cloud-native, adopte partout dans le monde DevOps. Si tu veux savoir ce qui se passe en prod, c'est la solution.

Bonus : Fyne pour les interfaces graphiques. Fyne tourne sur Windows, macOS et Linux. Tu fais du desktop en Go, sans te taper du C++. Les interfaces sont modernes et l'API est propre.


Voila, c'est ma selection des librairies Go qui me servent le plus. Teste celles que tu ne connais pas encore et fais-toi ton avis. Si tu veux discuter de tes decouvertes, passe sur Mastodon ou Bluesky.