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

Performance des applications Go (Golang)

Performance des applications Go (Golang)

Auteur :

Année :

Résumé :

Le livre « Performance des applications Go (Golang) » est un guide pratique destiné aux développeurs qui souhaitent apprendre à écrire un code rapide, efficace et évolutif en langage Go. L'auteur, l'ingénieur expérimenté Alexeï Petrov, partage des techniques d'optimisation éprouvées, basées sur des projets réels et une compréhension approfondie du fonctionnement interne du runtime Go.



De quoi parle ce livre ?

Le livre couvre le cycle complet du travail sur la performance : de la configuration de l'environnement et de l'écriture de benchmarks au profilage d'applications en production et à l'optimisation au niveau du CPU et de la mémoire. Vous apprendrez comment Go fonctionne « sous le capot » et comment utiliser ces connaissances pour créer des systèmes à forte charge.



À qui s'adresse ce livre ?

  • Aux développeurs Go de tous niveaux souhaitant écrire un code plus rapide.
  • Aux chefs d'équipe et architectes responsables de la performance des services.
  • Aux ingénieurs migrant d'autres langages (Python, Java, C++) vers Go et souhaitant comprendre ses points forts.
  • À tous ceux qui ont rencontré des problèmes de performance en production et souhaitent systématiser leurs connaissances.


Qu'allez-vous apprendre dans ce livre ?

  • Profilage et benchmarking : Comment utiliser pprof, trace, benchstat pour trouver les goulots d'étranglement.
  • Gestion de la mémoire : Comment fonctionne le GC en Go, comment réduire les allocations et éviter les fuites mémoire.
  • Concurrence et parallélisme : Optimisation des goroutines, canaux, sync.Pool, work stealing et files d'attente.
  • Optimisation CPU : Inlining, escape analysis, bounds check elimination et autres optimisations du compilateur.
  • Travail avec les données : Utilisation efficace des slices, maps, chaînes de caractères, structures et interfaces sans perte de vitesse.
  • Réseau et I/O : Optimisation des serveurs HTTP, travail avec TCP, utilisation d'epoll/kqueue.
  • Optimisation en production : Configuration de GODEBUG, GOGC, GOMAXPROCS, surveillance et alerting.
  • Exemples pratiques : Cas réels d'optimisation (services web, processeurs de données, microservices).


Pourquoi lire ce livre ?

Go est réputé pour ses performances, mais sans comprendre les mécanismes internes, il est facile d'écrire un code lent. Ce livre ne se contente pas d'énumérer des conseils — il apprend à penser en termes de performance, à analyser les profils et à prendre des décisions éclairées. Vous cesserez de vous demander pourquoi l'application ralentit et commencerez à résoudre les problèmes en toute confiance.



Chaque chapitre contient des exercices pratiques et des exemples de code prêts à l'emploi. Le livre convient aussi bien à l'étude autonome qu'à l'utilisation comme ouvrage de référence dans le travail quotidien.



Si vous souhaitez que vos applications Go fonctionnent rapidement, de manière stable et avec un minimum de ressources, ce livre est fait pour vous.

Recommendations