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