Sobes.tech
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.