Junior — Middle
Kaip programavime taikomas goroutine mechanizmas ir kokią vaidmenį jis atlieka?
sobes.tech AI
Atsakymas iš AI
Gorutinai Go kalboje yra lengvi siūlai, leidžiantys vykdyti funkcijas paraleliai be didelių išteklių sąnaudų. Jie valdoma Go vykdymo laiko ir kuriami naudojant raktinį žodį go.
Pagrindinė gorutinų funkcija yra supaprastinti konkurentinio ir paralelinio programavimo procesą, leidžiant efektyviai naudoti daugiaprocesorius sistemas ir išvengti pagrindinio srauto užblokavimo.
Gorutinų naudojimo pavyzdys:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Sveiki iš gorutinės")
}
func main() {
go sayHello() // paleisti funkciją gorutinėje
time.Sleep(time.Second) // laukti, kol gorutinė įvykdys
fmt.Println("Pagrindinė funkcija baigta")
}
Šiame pavyzdyje, sayHello vykdoma paraleliai su pagrindine main funkcija.