Sobes.tech
Junior — Middle

Lze při vytváření kanálů v programovacím jazyce použít konstrukci Range?

sobes.tech AI

Odpověď od AI

V jazyce Go se konstrukce range často používá k iteraci přes kanály, což umožňuje získávat hodnoty z kanálu, dokud není uzavřen.

Příklad použití range s kanálem:

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

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

Zde se range používá k čtení z kanálu ch do jeho uzavření. Tato konstrukce range nevytváří kanály, ale slouží k pohodlnému čtení z nich.