Sobes.tech
Junior — Middle

Go'da ishga tushirilgan gorutina uchun kanalni qanday uzatish kerak?

sobes.tech AI

AIdan javob

Go'da kanal odatda goroutine'ga funksiya parametri sifatida uzatiladi, bu esa global o'zgaruvchilarni ishlatishni oldini oladi va kodning o'qilishi yaxshilanadi. Masalan:

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 yondashuv, goroutine ichida qaysi kanallar ishlatilayotganini aniq ko'rsatishga imkon beradi.