Introduction à Go
Découvrez Go, le langage créé par Google pour la performance et la simplicité
Variables et types
var, :=, string, int, float64, bool, const, pointeurs et structs
Conditions et boucles
if avec init statement, la boucle for unique de Go sous toutes ses formes, et switch
Slices et maps
Slices (listes dynamiques) avec append et slicing, et maps clé/valeur avec comma-ok
Fonctions et erreurs
Retours multiples, if err != nil, defer, panic, recover : la gestion d'erreurs Go
Méthodes et interfaces
Méthodes à récepteur valeur/pointeur, interfaces implicites, polymorphisme, error est une interface
Les génériques
Paramètres de type, contraintes (any, comparable, ~), types génériques, génériques vs interface
Goroutines et channels
Concurrence avec go, channels, select et sync.WaitGroup
Concurrence avancée
Pipelines, fan-out/fan-in, annulation avec context et fuites de goroutines
HTTP et API REST
Serveur web, handlers, JSON et API REST avec la bibliothèque standard
Tests et benchmarks
Package testing, table-driven tests, benchmarks et couverture de code
Ce que vous allez apprendre
Écrire des programmes Go compilés, rapides et sans dépendances
Gérer la concurrence avec goroutines et channels
Créer des API REST avec la bibliothèque standard
Tester et mesurer les performances de votre code