Sobes.tech
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ă
    }()
}