Sobes.tech
Junior — Middle

Программалоо тилинде каналдар түзүүдө Range курулушун колдонсо болобу?

sobes.tech AI

AIден жооп

Go тилинде, range курулушу көбүнчө каналдар боюнча кайталануу үчүн колдонулат, бул каналдан маанилерди алуу үчүн, ал жабылгандан кийин гана токтойт.

range менен каналды колдонуу мисалы:

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

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

Бул жерде, range ch каналынан окуу үчүн колдонулат, ал жабылгандан кийин гана токтойт. Ошентип, range курулушу каналдарды "жасабайт", ал эми алардын ичинен ыңгайлуу окуу үчүн колдонулат.