Sobes.tech
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.