Junior — Middle
Go'da nasıl ayrı bir yürütme akışı oluşturup başlatabilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, ayrı bir akış oluşturmak ve başlatmak için go anahtar kelimesi kullanılır; bu, fonksiyonu hafif bir akış olan goroutine olarak başlatır.
Örnek:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Goroutine'den merhaba!")
}
func main() {
go sayHello() // goroutine başlat
time.Sleep(time.Second) // goroutine'in tamamlanması için zaman tanır
fmt.Println("Ana fonksiyon tamamlandı")
}
Bu örnekte, sayHello fonksiyonu ayrı bir goroutine'de çalıştırılır, ana fonksiyon main ile paralel olarak. Goroutine'in tamamlanması için zaman tanımak amacıyla main içinde bir gecikme eklenmiştir.