Junior — Middle
Hogyan kell átadni egy csatornát egy futó goroutine-nak Go-ban?
sobes.tech MI
Válasz az MI-től
A Go-ban a csatornát általában függvényparaméterként adják át egy goroutine-nak, hogy elkerüljék a globális változók használatát és javítsák a kód olvashatóságát. Például:
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)
}
Ez a megközelítés lehetővé teszi, hogy egyértelműen lássuk, mely csatornák vannak használatban a goroutine-ban.