Sobes.tech
Назад к вопросам
Junior — Middle
76

Можно ли применить конструкцию Range при создании каналов в языке программирования?

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

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

sobes.tech AI

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

Пример использования range с каналом:

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

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

Здесь range применяется для чтения из канала ch до тех пор, пока он не будет закрыт. Таким образом, конструкция range не "создаёт" каналы, а используется для удобного чтения из них.