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ă.