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 не "създава" канали, а се използва за удобен четене от тях.