Sobes.tech
Junior — Middle

Co dokładnie inicjuje uruchomienie nowej goroutine w programie Go?

sobes.tech AI

Odpowiedź od AI

W języku Go nowa gorutyna jest uruchamiana za pomocą słowa kluczowego go, po którym następuje wywołanie funkcji lub metody. To inicjuje asynchroniczne wykonanie funkcji w osobnym lekkim wątku.

Przykład:

func sayHello() {
    fmt.Println("Witaj z goroutine")
}

func main() {
    go sayHello() // uruchom gorutynę
    // Aby zobaczyć wynik, trzeba poczekać, na przykład używając time.Sleep
    time.Sleep(time.Second)
}

Tak więc, operator go inicjuje uruchomienie nowej goroutine.