Junior — Middle
როგორ შეიძლება დასრულდეს მონაცემების წაკითხვა არხიდან პროგრამირებაში?
sobes.tech AI
პასუხი AI-სგან
Go dilində, kanaldan oxumağı tamamlamanın ümumi yolu close() funksiyası ilə kanalın bağlanmasıdır. Kanal bağlandıqda, ondan oxuma cəhdində 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.