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
}()
}