Junior — Middle
Goда ишке киргизилген goroutine'га каналды кантип өткөрүү керек?
sobes.tech AI
AIден жооп
Go'да канал адатта goroutine'га функция параметри катары өткөрүлөт, бул глобалдык өзгөрмөлөрдүн колдонулушун алдын алууга жана коддун окумдуулугун жакшыртууга жардам берет. Мисалы:
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)
}
Бул ыкма, goroutine ичинде кайсы каналдар колдонулуп жатканын ачык көрсөтүүгө мүмкүндүк берет.