Junior — Middle
Programlamada bir kanaldan veri okuma nasıl sonlandırılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, bir kanaldan okuma işlemini tamamlamak için genellikle close() fonksiyonu kullanılarak kanal kapatılır. Kanal kapatıldığında, ondan okuma girişimi sıfır değer ve ikinci parametre olarak false döner, bu da verilerin sonunu belirlemeye olanak tanır.
Örnek:
ch := make(chan int)
go func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch) // artık veri olmadığını sinyal eder
}()
for val := range ch {
fmt.Println(val) // kanal kapatılana kadar okur
}
Bu örnekte, for val := range ch döngüsü, kanal kapandığında ve tüm veriler okunduğunda otomatik olarak sona erer.