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