Sobes.tech
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.