Sobes.tech
Назад к вопросам
Senior
5

А помнишь, на какой версии стал доступен range по каналу?

Компании, где спрашивали
Cloud.ru

Ответ от нейросети

sobes.tech AI

В Go оператор range по каналу доступен с самых ранних версий языка, начиная с Go 1.0.

Это базовая возможность, позволяющая итерироваться по значениям, поступающим из канала, пока он не будет закрыт.

Пример:

ch := make(chan int)
go func() {
    for i := 0; i < 5; i++ {
        ch <- i
    }
    close(ch)
}()

for val := range ch {
    fmt.Println(val)
}

Таким образом, range по каналу — это стандартная и давно доступная конструкция в Go.