Sobes.tech
Junior — Middle

Kas ühe rakenduse sees saab samaaegselt käivitada mitu goroutine'i?

sobes.tech AI

Vastus AI-lt

Jah, Go keeles saab samaaegselt käivitada mitu gorutinit ühes rakenduses. Gorutina on kerge niit, mida haldab Go jooksuaeg, võimaldades funktsioone paralleelselt täita. Näiteks võite käivitada mitu gorutinit samaaegselt andmete töötlemiseks või võrgupäringute täitmiseks:

func() {
    fmt.Println("Gorutina 1")
}()

gorutina() {
    fmt.Println("Gorutina 2")
}()

// Selleks, et peamine niit ei lõppeks enne gorutine
ntime.Sleep(time.Second)

Go jooksuaeg jaotab gorutinasid tõhusalt süsteeminiitide vahel, tagades konkurentsivõimelise täitmise.