Junior — Middle
Programda bir kanal ile çalışmayı nasıl sonlandırabilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, kanal ile çalışmayı sonlandırmak için close() fonksiyonu kullanılır. Kanalın kapatılması, alıcıların artık yeni değerler gönderilmeyeceğini bildirmesidir. Kanal kapatıldıktan sonra ona gönderim yapmak panik ile sonuçlanır, ancak kapatılmış bir kanaldan okuma yapmak mümkündür — bu, sıfır değer ve ikinci dönüş değeri olarak false döner.
Örnek:
ch := make(chan int)
go func() {
ch <- 42
close(ch) // Gönderim sonrası kanalı kapatıyoruz
}()
for val := range ch {
fmt.Println(val) // 42 yazdırır
}
Bu nedenle, kanal ile çalışmayı sonlandırmak için close(channel) çağrılmalıdır.