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