Junior — Middle
Da li se konstrukcija Range može koristiti prilikom kreiranja kanala u programskom jeziku?
sobes.tech АИ
Одговор од АИ
У Go-у, конструкција range се често користи за итерацију преко канала, што омогућава добијање вредности из канала до његовог затварања.
Пример коришћења range са каналом:
ch := make(chan int)
func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for val := range ch {
fmt.Println(val)
}
Овде, range се користи за читање из канала ch до његовог затварања. Тако, конструкција range не "креира" канале, већ се користи за згодно читање из њих.