Sobes.tech
Junior — Middle

Proqramlaşdırma dilində kanallar yaradarkən Range quruluşundan istifadə etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, range quruluşu tez-tez kanallar üzərində təkrarlama üçün istifadə olunur, bu da kanaldan dəyərləri onun bağlanmasına qədər almağa imkan verir.

range ilə kanalın istifadəsinə nümunə:

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

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

Burada, range ch kanalından oxumaq üçün istifadə olunur, bağlanana qədər davam edir. Beləliklə, range quruluşu kanalları "yaratmaz", sadəcə onlardan rahat oxumaq üçün istifadə olunur.