Sobes.tech
Junior — Middle

Se pot rula mai multe goroutines simultan într-o singură aplicație?

sobes.tech AI

Răspuns de la AI

Da, în Go se pot rula simultan mai multe goroutines într-o singură aplicație. O goroutine este un fir de execuție ușor gestionat de runtime-ul Go, care permite executarea funcțiilor în paralel. De exemplu, poți porni mai multe goroutines pentru procesarea datelor sau efectuarea de solicitări de rețea în același timp:

func() {
    fmt.Println("Goroutine 1")
}()

goroutine() {
    fmt.Println("Goroutine 2")
}()

// Pentru ca firul principal să nu se încheie înaintea goroutine-urilor
time.Sleep(time.Second)

Runtime-ul Go distribuie eficient goroutine-urile pe firele de sistem, asigurând o execuție concurentă.