Senior
Goroutine nedir ve nasıl çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Goroutine, Go dilinde hafif bir yürütme akışıdır ve işletim sisteminden değil, Go çalışma zamanı tarafından yönetilir. Fonksiyonları paralel olarak çalıştırmaya olanak tanır ve minimum bellek ve bağlam değiştirme süresi kullanır.
go anahtar kelimesiyle bir fonksiyon çağrıldığında, yeni bir goroutine oluşturulur ve diğerleriyle aynı anda çalışır. Go çalışma zamanı, goroutine'leri otomatik olarak mevcut işletim sistemi iş parçacıklarına dağıtır.
Örnek:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Goroutine'den merhaba")
}
func main() {
go sayHello() // goroutine başlatır
time.Sleep(time.Second) // goroutine'in tamamlanması için bekler
}
Goroutine'ler, istek işleme, paralel hesaplamalar gibi rekabetçi görevleri uygulamak için etkilidir.