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