Sobes.tech
Junior — Middle

Ai lucrat cu goroutines în proiectele tale?

sobes.tech AI

Răspuns de la AI

Da, am lucrat cu goroutines în proiecte Go. Goroutines permit executarea funcțiilor în paralel, ceea ce este convenabil pentru gestionarea mai multor sarcini simultan fără complicații cu firele.

De exemplu, pentru executarea paralelă a mai multor solicitări către server, se pot porni goroutines:

func fetchData(url string) {
    // cod pentru obținerea datelor
}

func main() {
    urls := []string{"http://example.com", "http://example.org"}
    for _, url := range urls {
        go fetchData(url) // pornire goroutine
    }
    // așteptarea finalizării goroutines, de exemplu, cu sync.WaitGroup
}

Utilizarea goroutines ajută la utilizarea eficientă a resurselor și simplifică programarea asincronă.