Performances des applications Go (Golang)
300 pages
French
PDF
4.5

Performances des applications Go (Golang)

Performances des applications Go (Golang)

Auteur :

Année :

Résumé :

Le livre « Performances des applications Go (Golang) » est un guide pratique destiné aux développeurs souhaitant écrire du code rapide, efficace et scalable en Go. Contrairement aux manuels généraux, ce livre se concentre exclusivement sur les performances : des micro-optimisations aux décisions architecturales.



À qui s'adresse ce livre :

  • Aux développeurs Go ayant au moins 1 an d'expérience et confrontés à des problèmes de performance en production.
  • Aux ingénieurs migrant vers Go depuis d'autres langages et souhaitant comprendre les spécificités de son runtime.
  • Aux spécialistes DevOps et SRE responsables de l'optimisation des services.
  • À tous ceux qui souhaitent réduire la latence et la consommation de ressources dans leurs applications Go.


Ce que vous apprendrez :

  • Comment utiliser les outils de profilage intégrés (pprof, trace) pour identifier les goulots d'étranglement.
  • L'optimisation de la gestion de la mémoire : garbage collection, allocations, pools d'objets et zero-copy.
  • L'écriture de programmes concurrents efficaces : goroutines, canaux, sync.Pool et motifs de limitation du parallélisme.
  • La réduction du temps de réponse (latence) : benchmarking, optimisations algorithmiques, gestion des appels réseau.
  • Le profilage CPU et mémoire, l'analyse des blocages et des fuites de goroutines.
  • L'optimisation des entrées-sorties : bufférisation, compression, gestion des fichiers et des sockets.
  • Les anti-patrons de performance et comment les corriger.
  • L'intégration du profilage dans le CI/CD pour un contrôle automatique des régressions.


Le livre s'appuie sur des exemples réels issus de l'expérience de l'auteur — des microservices aux API à forte charge. Chaque chapitre contient du code que vous pouvez appliquer immédiatement dans vos projets. Vous apprendrez non seulement à « accélérer » le code, mais à prendre des décisions éclairées : quand l'optimisation est justifiée et quand elle est prématurée.



Une attention particulière est portée aux approches modernes : utilisation de Go 1.21+ (nouveaux packages slices, maps, sync.Map), generics pour les utilitaires de performance, ainsi que le travail avec CGo et l'assembleur dans les zones critiques.



Après avoir lu ce livre, vous serez capable de :

  • Réduire la consommation mémoire de 30 à 50 % sans perdre en lisibilité du code.
  • Diminuer le temps de réponse des API de 2 à 3 fois grâce à une gestion correcte de la concurrence.
  • Trouver et corriger les fuites de goroutines et de mémoire en quelques minutes.
  • Construire des systèmes capables de supporter des milliers de requêtes par seconde avec un minimum de ressources.


Ce n'est pas un guide de référence sur le langage, mais une expérience concentrée pour amener les applications Go à leur efficacité maximale. Il convient à ceux qui veulent cesser de « deviner » et commencer à mesurer, profiler et améliorer.

Recommendations