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 Go et souhaitent passer au niveau supérieur. L'auteur, l'ingénieur backend expérimenté Artem Sokolov, partage des cas réels et des astuces introuvables dans la documentation officielle.



De quoi parle ce livre ?

Le livre couvre les aspects clés du développement professionnel en Go :

  • Concurrence et parallélisme — une plongée approfondie dans les goroutines, les canaux, les primitives de synchronisation (sync.Mutex, sync.WaitGroup) et les patrons de gestion (fan-in, fan-out, worker pool).
  • Travail avancé avec les interfaces — composition, interfaces vides, type assertion, génération de code et création d'abstractions flexibles.
  • Optimisation des performances — profilage (pprof, trace), allocations, gestion du ramasse-miettes, benchmarks et écriture de code efficace.
  • Tests et qualité du code — tests unitaires, tests table-driven, mocks, tests d'intégration, fuzzing et analyse statique.
  • Architecture et patrons de conception — injection de dépendances (DI), repository, factory, strategy, ainsi que construction de microservices et de monolithes.
  • Travail avec les bases de données — requêtes avancées, pools de connexions, transactions, migrations et alternatives aux ORM.
  • Sécurité — gestion des erreurs, protection contre les race conditions, gestion des secrets et sérialisation sécurisée.


À qui s'adresse ce livre ?

  • Développeurs Go ayant au moins 6 mois d'expérience et souhaitant écrire du code de qualité production.
  • Ingénieurs backend passant d'autres langages (Java, Python, C++) à Go.
  • Chefs d'équipe et architectes concevant des systèmes à forte charge.
  • Tous ceux qui se préparent à des entretiens techniques pour des postes de développeur Go Middle/Senior.


Qu'allez-vous apprendre ?

  • Comment concevoir des systèmes résistants aux pannes et aux charges.
  • Comment éviter les pièges courants lors du travail avec les goroutines et les canaux.
  • Comment écrire du code facile à tester et à maintenir.
  • Comment profiler et optimiser les applications sans perdre en lisibilité.
  • Comment appliquer les patrons de conception dans le contexte de Go.


Le livre contient de nombreux exemples de code prêts à l'emploi, ainsi que des exercices pour consolider les connaissances. Après l'avoir lu, vous serez en mesure d'aborder en toute confiance des projets complexes et d'écrire des programmes Go efficaces, sécurisés et maintenables.

Recommendations