Sobes.tech
Junior — Middle

Peut-on utiliser la construction Range lors de la création de canaux dans un langage de programmation?

sobes.tech IA

Réponse de l'IA

En Go, la construction range est souvent utilisée pour itérer sur des canaux, ce qui permet d’obtenir des valeurs du canal jusqu’à sa fermeture.

Exemple d’utilisation de range avec un canal :

ch := make(chan int)
func() {
    for i := 0; i < 5; i++ {
        ch <- i
    }
    close(ch)
}()

for val := range ch {
    fmt.Println(val)
}

Ici, range est utilisé pour lire à partir du canal ch jusqu’à sa fermeture. Ainsi, la construction range ne "crée" pas de canaux, mais est utilisée pour une lecture pratique à partir d’eux.