Junior — Middle
Bir programlama dilinde kapatılan kanal hangi değeri döndürür?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, kapalı bir kanaldan okuma yapıldığında, kanal türünün sıfır değeri ve ikinci dönen değerde false döner, eğer iki dönüş değeri kullanılarak sözdizimi kullanılırsa. Bu, kanalın kapandığını ve artık veri göndermeyeceğini belirlemeye olanak tanır.
Örnek:
ch := make(chan int)
close(ch)
v, ok := <-ch
fmt.Println(v, ok) // Çıktı: 0 false
Burada, v int türünün sıfır değeri (yani 0) olup, ok false'dur ve bu, kanalın kapandığını gösterir.