Sobes.tech
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 не "креира" канале, већ се користи за згодно читање из њих.