Назад к вопросам
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 не "создаёт" каналы, а используется для удобного чтения из них.