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.