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