Coordonner des groupes de tâches
Parfois, vous devez lancer plusieurs tâches et attendre qu'elles soient toutes terminées avant de continuer.
go var wg sync.WaitGroup
for i := 0; i < 5; i++ { wg.Add(1) go func(id int) { defer wg.Done() fmt.Printf("Tâche %d terminée\n", id) }(i) }
wg.Wait() // Bloque jusqu'à ce que tous les Done() soient appelés