Junior — Middle
Hoe moet je een kanaal doorgeven aan een lopende goroutine in Go?
sobes.tech AI
Antwoord van AI
Een kanaal in Go wordt gewoonlijk doorgegeven aan een goroutine als een functieparameter om het gebruik van globale variabelen te voorkomen en de leesbaarheid van de code te verbeteren. Bijvoorbeeld:
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)
}
Deze aanpak maakt het duidelijk welke kanalen in de goroutine worden gebruikt.