Junior — Middle
132
Бағдарламалау тілінде каналдар құру кезінде Range құрылымын қолдануға бола ма?
Сұралған компаниялар
Ecom.tech
AI-дан жауап
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 не "создаёт" каналы, а используется для удобного чтения из них.