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