Go (Golang) Professionnel : techniques avancées
300 pages
French
PDF
4.5

Go (Golang) Professionnel : techniques avancées

Go (Golang) Professionnel : techniques avancées

Auteur :

Année :

Résumé :

Le livre « Go (Golang) Professionnel : techniques avancées » est un guide pratique destiné aux développeurs qui maîtrisent déjà les bases du langage et souhaitent passer au niveau supérieur. L'auteur, Alexeï Roudine, ingénieur senior avec 10 ans d'expérience dans le développement de systèmes distribués, partage des cas concrets, des modèles et des astuces rarement abordés dans les tutoriels pour débutants.



Le livre est structuré autour de trois piliers du développement professionnel en Go : la concurrence, l'architecture et la performance. Vous n'apprendrez pas seulement comment fonctionne une goroutine ou un canal, mais vous apprendrez à concevoir des systèmes concurrents complexes sans conditions de course ni interblocages. Une attention particulière est accordée aux modèles fan-in/fan-out, worker pool, pipeline et à l'utilisation de context pour l'annulation d'opérations.



La deuxième partie du livre aborde les questions d'architecture : de l'organisation des packages et modules à la construction de systèmes de microservices en Go. Vous découvrirez les principes SOLID appliqués à Go, apprendrez à utiliser correctement les interfaces et la composition plutôt que l'héritage. Un chapitre entier est consacré au travail avec gRPC et protobuf, le standard moderne de communication inter-services.



La troisième partie concerne l'optimisation : le profilage avec pprof, le tracing, la gestion de la mémoire (escape analysis, réglage du GC). Vous apprendrez à identifier les goulots d'étranglement, à écrire des benchmarks et à éviter les erreurs de performance courantes. Le livre couvre également les tests en Go : tests table-driven, mocks, tests d'intégration et fuzzing.



À qui s'adresse ce livre :

  • Développeurs qui connaissent la syntaxe de Go mais souhaitent écrire du code prêt pour la production
  • Ingénieurs backend passant à Go depuis d'autres langages (Java, Python, C++)
  • DevOps et SRE utilisant Go pour écrire des outils et des utilitaires
  • Chefs d'équipe souhaitant introduire les meilleures pratiques Go dans leur équipe


Ce que vous apprendrez :

  • Une compréhension approfondie du modèle mémoire de Go et de la synchronisation
  • La conception correcte d'API et de bibliothèques en Go
  • Les techniques de travail avec la réflexion et la génération de code
  • Comment écrire des services HTTP et des middleware efficaces
  • Les méthodes de débogage et de profilage en production
  • Les approches de gestion des erreurs et de journalisation


Tous les exemples de code sont disponibles dans le dépôt et sont accompagnés de commentaires détaillés. Le livre convient à ceux qui ont déjà écrit au moins quelques projets en Go et souhaitent systématiser leurs connaissances, se débarrasser des anti-patrons et apprendre à prendre les bonnes décisions architecturales.



Après avoir lu ce livre, vous serez en mesure de concevoir en toute confiance des systèmes à forte charge, d'écrire un code propre et maintenable, et d'utiliser efficacement les capacités uniques du langage Go : sa simplicité, sa vitesse et son support intégré de la concurrence.

Recommendations