Senior
Goroutine'ler arasında veri iletmek için ne kullanılabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde goroutine'lar arasında veri iletimi için genellikle kanallar (channels) kullanılır. Kanallar, güvenli senkronizasyon ve veri iletimi sağlar, böylece goroutine'lar açık kilitler olmadan değerleri paylaşabilir.
Bir kanal kullanım örneği:
ch := make(chan int)
// Bir goroutine'da veri gönderme
go func() {
ch <- 42
}()
// Veri alma
value := <-ch
fmt.Println(value) // 42
Kanallar dışında, sync paketinden mutex kullanılarak paylaşılan bellek de kullanılabilir, ancak kanallar Go'da daha idiomatik bir yöntem olarak kabul edilir.