Aller au contenu

Parcours de canaux avec range

La boucle for range peut itérer sur les valeurs envoyées sur un canal jusqu’à ce que le canal soit fermé. C’est une manière propre de recevoir toutes les valeurs.

Envoyer plusieurs valeurs et utiliser range pour les recevoir.

package main
import "fmt"
func main() {
ch := make(chan int, 3)
ch <- 10
ch <- 20
ch <- 30
close(ch)
for v := range ch {
fmt.Println(v)
}
}
Fenêtre de terminal
10
20
30