Sobes.tech
Junior — Middle

Mis täpselt käivitab uue goroutine'i käivitamise Go programmis?

sobes.tech AI

Vastus AI-lt

Go keeles alustab uus goroutine võtmesõna go abil, millele järgneb funktsiooni või meetodi kutsumine. See algatab funktsiooni asünkroonse täitmise eraldi kerge niidina.

Näide:

func sayHello() {
    fmt.Println("Tere goroutine'ist")
}

func main() {
    go sayHello() // goroutine'i käivitamine
    // Tulemusnägemiseks tuleb oodata, näiteks kasutades time.Sleep
    time.Sleep(time.Second)
}

Seega algatab go operaator uue goroutine'i käivitamise.