Sobes.tech
Junior — Middle

Vai konstrukciju Range var izmantot kanālu izveidei programmēšanas valodā?

sobes.tech AI

Atbilde no AI

Go valodā konstrukcija range bieži tiek izmantota, lai iterētu pār kanāliem, ļaujot iegūt vērtības no kanāla līdz tā aizvēršanai.

Piemērs, kā izmantot range ar kanālu:

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

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

Šeit range tiek izmantots, lai lasītu no kanāla ch līdz tā aizvēršanai. Tādējādi, konstrukcija range ne "izveido" kanālus, bet tiek izmantota ērtai lasīšanai no tiem.