Junior — Middle
Proqramlaşdırmada kanaldan məlumatların oxunmasını necə bitirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, bir kanaldan oxumağı tamamlamanın ümumi yolu close() funksiyası ilə kanalın bağlanmasıdır. Kanal bağlandıqda, ondan oxumağa cəhd edən zaman sıfır dəyər və false ikinci parametr kimi qaytarılır, bu da məlumatların sonunu müəyyən etməyə imkan verir.
Nümunə:
ch := make(chan int)
go func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch) // məlumatların artıq olmadığını siqnallayırıq
}()
for val := range ch {
fmt.Println(val) // kanal bağlanana qədər oxuyur
}
Bu nümunədə, for val := range ch döngüsü avtomatik olaraq, kanal bağlandıqda və bütün məlumatlar oxunduqda sona çatacaq.