Nouveauté
GO avancé
search
  • GO avancé

GO avancé

Au cœur du runtime : Architecture, concurrence et optimisations
Fournier Thierry
Parution : 22/09/2026

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 avancé

Au cœur du runtime : Architecture, concurrence et optimisations
Fournier Thierry
Parution : 22/09/2026

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.

Imprimé en N&B

Versions numériques

L'option Consultation en ligne ne permet pas de télécharger le livre. Les versions numériques téléchargeables sont au format PDF ou EPUB (voir Onglet Format).

Go (ou Golang) est un langage qui se veut simple. Cette simplicité est réelle au niveau syntaxique : 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 environnement d’exécution élaboré (le runtime) 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 du fonctionnement interne de Go. Il vous apportera les connaissances nécessaires pour choisir les meilleures architectures selon vos contraintes réelles : mémoire disponible, nombre de connexions simultanées, exigences de performance, latence acceptable, etc. L’accent est mis sur la théorie et la compréhension des mécanismes. Les exemples de code servent à illustrer les concepts, pas à fournir des solutions clés en main.

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.

➤ Interview de Thierry Fournier

➤ Go, cgo et GOMAXPROCS (Podcast Programmez!)

AVERTISSEMENT : Ce livre contient des équations MathML.

  • Pour la consultation en ligne, assurez-vous de disposer d'un navigateur supportant le MathML (+ d'infos).
  • Si vous disposez d'un logiciel de lecture prenant en charge le MathML, vous pouvez télécharger la version EPUB contenant le code MathML. Vous bénéficierez alors d'un rendu optimal des expressions mathématiques. Autrement, téléchargez la version universelle (les séquences sont alors transformées en images) [+ d'infos].
Début du chapitre 24 – Primitives de synchronisation Télécharger cet extrait
Début du chapitre 16 – Fonctions anonymes et closures Télécharger cet extrait
Début du chapitre 9 – Fondements des structures de données Télécharger cet extrait
Début du chapitre 2 Démarrage du runtime et initialisation Télécharger cet extrait
Avant-propos Télécharger cet extrait
Sommaire détaillé Télécharger cet extrait


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

Nombre de pages : 612
Consultation en ligne

EAN : 9782822711821
ISBN : 978-2-8227-1182-1

Accès à la version html
(necessite une connexion internet)
Consultation en ligne + Téléchargement

EAN : 9782822711906
ISBN : 978-2-8227-1190-6

Accès à la version html
+
PDF, EPUB, EPUBmml
Sans DRM
Papier

EAN : 9782822711890
ISBN : 978-2-8227-1189-0

Livre broché
21 x 15 cm
N&B

À voir aussi

PostgreSQL 18 - Architecture et notions avancées

6e édition
Parution : 19/03/2026

Ce livre vous aidera à comprendre le fonctionnement interne de PostgreSQL 18, et ainsi à mieux l'administrer, le paramétrer, le superviser. Pour une édition imprimée, reportez-vous à la ↗5e édition.

27,49 €

Ce livre vous aidera à comprendre le fonctionnement interne de PostgreSQL 18, et ainsi à mieux l'administrer, le paramétrer, le superviser. Pour une édition imprimée, reportez-vous à la ↗5e édition.

Programmer en Go : Pourquoi ? Comment ?

Rigot Rudy
Parution : 24/01/2018

Ce livre fait le tour des problématiques de programmation auxquelles tente de répondre le langage Go. Il vise à vous fournir tous les éléments pour le prendre rapidement en main et l'utiliser à bon escient.

Avec des illustrations de CommitStrip !

17,06 €

Ce livre fait le tour des problématiques de programmation auxquelles tente de répondre le langage Go. Il vise à vous fournir tous les éléments pour le prendre rapidement en main et l'utiliser à bon escient.

Avec des illustrations de CommitStrip !