Sobes.tech
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ą.