Sobes.tech
Junior — Middle

Go-da işləyən goroutine-ə kanal necə ötürülməlidir?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da kanal adətən goroutine-ə funksiya parametri kimi ötürülür ki, bu da qlobal dəyişənlərin istifadəsindən qaçınmağa və kodun oxunaqlığını artırmağa kömək edir. Məsələn:

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)
}

Bu yanaşma, goroutine-də hansı kanalların istifadə olunduğunu aydın şəkildə göstərməyə imkan verir.