Junior — Middle
Odkiaľ hora získava pridelenú pamäť pri spustení?
sobes.tech AI
Odpoveď od AI
Gorutina v jazyku Go dostáva pridelenú pamäť zo zásobníka, ktorý spravuje runtime Go. Na rozdiel od tradičných vlákien majú gorutiny na začiatku veľmi malý zásobník (zvyčajne niekoľko kilobajtov), ktorý sa môže dynamicky rozširovať a zmenšovať podľa potreby.
Keď sa vytvorí nová gorutina, runtime jej pridelení malý zásobník na halde a potom ho podľa potreby zväčší. To umožňuje spustiť tisíce a dokonca milióny gorutín s minimálnou spotrebou pamäti.
Týmto spôsobom je pamäť pre gorutinu alokovaná z oblasti pamäti spravovanej runtime, a nie priamo zo systémového zásobníka.