Sobes.tech
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.