Junior — Middle
Je možné použiť konštrukciu Range pri vytváraní kanálov v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa konštrukcia range často používa na iteráciu cez kanály, čo umožňuje získavať hodnoty z kanála až do jeho zatvorenia.
Príklad použitia range s kanálom:
ch := make(chan int)
func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for val := range ch {
fmt.Println(val)
}
Tu sa range používa na čítanie z kanála ch až do jeho zatvorenia. Takto konštrukcia range nevytvára kanály, ale slúži na pohodlné čítanie z nich.