Sobes.tech
Senior

Go'da `<-ch` yapısı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da <-ch yapısı, ch kanalından değer almak için kullanılır. Bu, kanaldan okuma işlemi olup, kanalda değer görünene kadar bloklanır.

Örnek:

ch := make(chan int)
func() {
    ch <- 42 // kanala değer gönderir
}()

value := <-ch // kanaldan değeri okur, değer erişilebilir olana kadar bloklanır
fmt.Println(value) // 42 yazdırır

Bu nedenle, <-ch kanaldan veri almak için kullanılan bir sözdizimidir ve goroutine'ler arasında senkronizasyon sağlar.