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.