Junior — Middle
Explica ce este o gorutină și cum este utilizată în programare
sobes.tech AI
Răspuns de la AI
O goroutine este o unitate de execuție ușoară similară cu un fir de execuție în limbajul Go. Permite rularea funcțiilor în paralel, fiind creată cu costuri minime comparativ cu firele de sistem.
Goroutine-urile sunt gestionate de runtime-ul Go, care distribuie eficient execuția lor pe firele de sistem. Acest lucru simplifică scrierea de cod concurent și crește performanța.
Exemplu de utilizare a unei goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Salut din goroutine")
}
func main() {
go sayHello() // pornește goroutine
time.Sleep(time.Second) // oferim timp pentru ca goroutine să ruleze
}
În acest exemplu, funcția sayHello este rulată ca o goroutine folosind cuvântul cheie go. Funcția principală așteaptă o secundă pentru ca goroutine să poată finaliza ieșirea.