Résumé

Un livre pour comprendre le fonctionnement interne du langage Go et de son runtime (compatible Go 1.23+), afin de l'utiliser plus efficacement et de concevoir de meilleures architectures logicielles.

Go est un langage qui se veut simple. Peu de mots clés, pas d'héritage complexe, une généricité volontairement limitée. Pourtant, derrière cette façade épurée se cache un runtime élaboré qui gère la concurrence, la mémoire et l'ordonnancement avec une efficacité que peu de langages à garbage collector atteignent. Cette simplicité apparente a un revers : prendre des décisions architecturales éclairées suppose de comprendre ce qui se passe sous le capot.

Ce livre est une exploration technique des mécanismes internes de Go. Il donne les clés pour choisir les meilleures architectures selon ses contraintes réelles : mémoire disponible, nombre de connexions simultanées, exigences de performance, latence acceptable. Il s'appuie sur la version stable 1.23 et intègre les évolutions les plus récentes jusqu'à Go 1.26.

Sans équivalent en français, et rare jusque dans la littérature anglophone, il constitue une référence pour les développeurs confirmés, tech leads et architectes backend qui veulent comprendre Go, pas seulement l'utiliser.

Sommaire :

Introduction

FONDEMENTS DU RUNTIME
1. Architecture et modèle de concurrence
2. Démarrage du runtime et initialisation
3. Modèle mémoire de Go
4. Allocation et gestion de la mémoire
5. Garbage collector et récupération mémoire
6. Observabilité et optimisation mémoire
7. Architecture et ordonnancement
8. Composants du runtime et monitoring

TYPES ET STRUCTURES DE DONNÉES
9. Fondements des structures de données
10. Slices et arrays
11. Strings
12. Maps – tables de hachage internes
13. Interfaces et système de types
14. Types paramétrés : polymorphisme à la compilation

MÉCANISMES AVANCÉS DU LANGAGE
15. Switch et sélection de cas
16. Fonctions anonymes et closures
17. Defer : garanties d’exécution
18. Panic et Recover : gestion des conditions exceptionnelles
19. Itérateurs par fonction
20. Unsafe : contourner la sécurité des types
21. Réflexion : introspection et manipulation dynamique
22. Compilation et optimisations

CONCURRENCE MAÎTRISÉE
23. Goroutines
24. Primitives de synchronisation
25. Fonctions avancées de synchronisation
26. Channels : communication et signaling
27. Outils pour la programmation concurrente

ANNEXES
Démonstrations techniques et benchmarks
Algorithmes
Glossaire

Caractéristiques

Auteur(s) : Thierry Fournier

Publication : 22 septembre 2026

Édition : 1re édition

Intérieur : Noir & blanc

Support(s) : eBook [ePub + WEB + PDF + Mobipocket]

Contenu(s) : ePub, WEB, PDF, Mobipocket

Protection(s) : Marquage social (ePub), DRM (WEB), Marquage social (PDF), Marquage social (Mobipocket)

Taille(s) : 3,78 Mo (ePub), 1 octet (WEB), 6,94 Mo (PDF), 8,91 Mo (Mobipocket)

Langue(s) : Français

Code(s) CLIL : 3225

EAN13 eBook [ePub + WEB + PDF + Mobipocket] : 9782822711906

EAN13 (papier) : 9782822711890

Avis

Ouvrages du même auteur

--:-- / --:--