Sobes.tech
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.