Retour au cours

WaitGroups : Attendre les Goroutines

Go (Golang) pour les microservices cloud-native

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