Junior — Middle
Care este cel mai mare număr de stive pe care le poate avea o gorutină în același timp?
sobes.tech AI
Răspuns de la AI
Goroutine-urile din Go au o stivă cu dimensiune dinamică, care inițial este foarte mică — de obicei în jur de 2 KB. Dimensiunea maximă a stivei nu este fixă și este limitată doar de memoria disponibilă și de setările mediului de execuție.
Astfel, fiecare goroutine are o stivă, dar dimensiunea acesteia poate crește după necesitate. Acest lucru permite rularea a mii și chiar milioane de goroutine simultan, deoarece dimensiunea inițială a stivei este foarte mică.
Exemplu:
func main() {
go func() {
// goroutine cu stivă mică
}()
}