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.