Junior — Middle
Paaiškinkite, kas yra gorutina ir kaip ji naudojama programavime
sobes.tech AI
Atsakymas iš AI
Gorutina yra lengva vykdymo vienetas, panašus į giją Go kalboje. Ji leidžia vykdyti funkcijas paraleliai, sukuriama su minimaliomis sąnaudomis, palyginti su sisteminėmis gijomis.
Gorutinos valdomos Go vykdymo laiko, kuris efektyviai paskirsto jų vykdymą sisteminėse gijose. Tai supaprastina konkurencinio kodo rašymą ir didina našumą.
Gorutinos naudojimo pavyzdys:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Sveiki iš gorutinos")
}
func main() {
go sayHello() // paleisti gorutiną
time.Sleep(time.Second) // duoti laiko gorutinai įvykdyti
}
Šiame pavyzdyje funkcija sayHello vykdoma kaip gorutina, naudojant raktinį žodį go. Pagrindinė funkcija laukia sekundės, kad gorutina galėtų išvesti rezultatą.