Junior — Middle
Alkalmazható-e a Range konstrukció programozási nyelvben csatornák létrehozásakor?
sobes.tech MI
Válasz az MI-től
Go nyelvben a range szerkezetet gyakran használják csatornákon való iterálásra, lehetővé téve az értékek megszerzését a csatornáról a bezárásáig.
A range csatornával való használatának példája:
ch := make(chan int)
func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for val := range ch {
fmt.Println(val)
}
Itt a range a ch csatornáról olvas, amíg az nincs bezárva. Így a range szerkezet nem "hozzáad" csatornákat, hanem kényelmes olvasást tesz lehetővé róluk.