Senior
Goroutine'ler arasında veri iletmek için hangi varlık kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, goroutine'lar arasında veri iletimi için kanal (channel) adlı bir varlık kullanılır. Kanallar, goroutine'ların yürütülmesini senkronize ederek güvenli veri alışverişi sağlar.
Kanal kullanımına örnek:
ch := make(chan int) // int iletimi için kanal oluştur
go func() {
ch <- 42 // değeri kanala gönder
}()
değer := <-ch // kanaldan değeri al
fmt.Println(değer) // 42 yazdırır
Kanal, tamponlu ve güvensiz olabilir, bu da goroutine'lar arasında senkronizasyon ve veri alışverişini esnek şekilde yönetmeye olanak tanır.