Sobes.tech
Junior — Middle

Aký je maximálny počet zásobníkov, ktoré môže mať gorutina súčasne?

sobes.tech AI

Odpoveď od AI

Goroutines v Go majú dynamicky rozširiteľný zásobník, ktorý je na začiatku veľmi malý — zvyčajne okolo 2 KB. Maximálna veľkosť zásobníka nie je pevne stanovená a je obmedzená iba dostupnou pamäťou a nastaveniami prostredia na spustenie.

Takže každá goroutine má svoj zásobník, ale jeho veľkosť sa môže zväčšiť podľa potreby. To umožňuje spustiť tisíce a dokonca milióny goroutine súčasne, pretože počiatočná veľkosť zásobníka je veľmi malá.

Príklad:

func main() {
    go func() {
        // goroutine s malým zásobníkom
    }()
}