Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

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

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

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

Тук range се използва за четене от канала ch до неговото затваряне. По този начин, конструкцията range не "създава" канали, а се използва за удобен четене от тях.