Sobes.tech
Senior

Kas ir gorutina un kā tā darbojas?

sobes.tech AI

Atbilde no AI

Gorutina ir viegls izpildes pavedienis Go valodā, ko pārvalda Go izpildlaiks, nevis operētājsistēma. Tā ļauj funkcijas palaist paralēli ar minimālu atmiņas un konteksta pārslēgšanas laiku.

Kad izsaucat funkciju ar atslēgas vārdu go, tiek izveidots jauns gorutinas, kas darbojas vienlaicīgi ar citām. Go izpildlaiks automātiski sadala gorutinas pieejamajos OS pavedienos.

Piemērs:

package main
import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Sveiki no gorutinas")
}

func main() {
    go sayHello() // uzsāk gorutinu
    time.Sleep(time.Second) // gaidām, lai gorutina varētu pabeigt darbu
}

Gorutinas ir efektīvas konkurējošu uzdevumu, piemēram, pieprasījumu apstrādes, paralēlo aprēķinu utt., īstenošanai.