Sommaire
-
Chapitre 2 : Types Primitifs, Variables et Syntaxe de Base
- 2.1 Types natifs
- 2.2 Valeurs zéro
- 2.3 Variables et constantes
- 2.4 Constantes et énumérations avec iota
- 2.5 Entrées/Sorties basiques
- 2.6 Conversions de types
- 2.7 Analyse de nombres
- 2.8 Chaînes et runes
- 2.9 Fonctions sur les chaînes
- 2.10 Formatage de chaînes
- 2.11 Nombres aléatoires
- 2.12 Projet : Calculatrice simple
-
Chapitre 4 : Types Composites – Tableaux, Slices, Maps, Structs
- 4.1 Tableaux
- 4.2 Slices
- 4.3 Maps
- 4.4 Structs
- 4.5 Embedding de structs
- 4.6 Pointeurs
- 4.7 Tri
- 4.8 Tri avec fonctions personnalisées
- 4.9 Templates de texte
- 4.10 Expressions régulières
- 4.11 JSON
- 4.12 XML
- 4.13 Temps
- 4.14 Epoch
- 4.15 Formatage et analyse de temps
- 4.16 Nombres aléatoires
- 4.17 Analyse d'URL
- 4.18 Hashage SHA256
- 4.19 Encodage Base64
- 4.20 Projet : Base de données de notes d'étudiants
-
Chapitre 5 : Fonctions, Méthodes et Gestion d'Erreurs
-
Chapitre 6 : Paquets, Modules et Visibilité
-
Chapitre 7 : Interfaces et Polymorphisme
-
Chapitre 9 : Concurrence – Goroutines, Canaux et Context
- 9.1 Goroutines
- 9.2 Canaux
- 9.3 Tampon de canaux
- 9.4 Synchronisation par canaux
- 9.5 Directions de canaux
- 9.6 Instruction select
- 9.7 Timeouts
- 9.8 Opérations non bloquantes sur canaux
- 9.9 Fermeture de canaux
- 9.10 Parcours de canaux avec range
- 9.11 Timers
- 9.12 Tickers
- 9.13 Pools de workers
- 9.14 WaitGroups
- 9.15 Limitation de débit
- 9.16 Compteurs atomiques
- 9.17 Mutexes
- 9.18 Goroutines avec état
- 9.19 Paquet context
- 9.20 Signaux
- 9.21 Lancement de processus
- 9.22 Remplacement de processus par exec
- 9.23 Projet : Récupérateur d'URL concurrent
-
Chapitre 10 : Maîtrise du CLI – Construire un Gestionnaire de Tâches Publiable
- 10.1 Pourquoi les outils CLI en Go
- 10.2 CLI basique avec os.Args et flag
- 10.3 Drapeaux en ligne de commande
- 10.4 Sous-commandes en ligne de commande
- 10.5 Variables d'environnement
- 10.6 Journalisation
- 10.7 CLI avancé avec cobra et viper
- 10.8 Lecture de fichiers
- 10.9 Écriture de fichiers
- 10.10 Filtres ligne par ligne
- 10.11 Chemins de fichiers
- 10.12 Dossiers
- 10.13 Fichiers et dossiers temporaires
- 10.14 Tests et benchmarks
- 10.15 Client HTTP
- 10.16 Serveur HTTP
- 10.17 Serveur TCP
- 10.18 Bonnes pratiques CLI
- 10.19 Projet : Gestionnaire de tâches en CLI publiable
- 10.20 Livrables
- 10.21 Résumé