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.