Sobes.tech
Junior — Middle

Comment doit-on passer un canal à une goroutine en Go?

sobes.tech IA

Réponse de l'IA

Un canal en Go est généralement passé à une goroutine en tant que paramètre de fonction pour éviter l'utilisation de variables globales et améliorer la lisibilité du code. Par exemple :

func worker(ch chan int) {
    for val := range ch {
        fmt.Println(val)
    }
}

func main() {
    ch := make(chan int)
    go worker(ch)
    ch <- 1
    ch <- 2
    close(ch)
}

Cette approche permet de voir clairement quels canaux sont utilisés dans la goroutine.