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.