Junior — Middle
Cum se aplică mecanismul goroutine în programare și ce rol are?
sobes.tech AI
Răspuns de la AI
Goroutine-urile în Go sunt fire ușoare care permit executarea funcțiilor în paralel fără costuri mari de resurse. Ele sunt gestionate de runtime-ul Go și sunt create folosind cuvântul cheie go.
Rolul principal al goroutine-urilor este de a simplifica programarea concurentă și paralelă, permițând utilizarea eficientă a sistemelor multiprocesor și evitând blocarea firului principal.
Exemplu de utilizare a unei goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Salut din goroutine")
}
func main() {
go sayHello() // pornește funcția în goroutine
time.Sleep(time.Second) // așteaptă pentru ca goroutine-ul să se finalizeze
fmt.Println("Funcția principală s-a încheiat")
}
În acest exemplu, sayHello rulează în paralel cu funcția principală main.