Junior — Middle
Odakle gora dobija dodeljenu memoriju pri pokretanju?
sobes.tech АИ
Одговор од АИ
U gorutini u jeziku Go memorija se dodeljuje iz steka, koji upravlja runtime Go-a. Za razliku od tradicionalnih niti, gorutine inicijalno imaju veoma mali stek (obično nekoliko kilobajta), koji se može dinamički proširivati i skupljati po potrebi.
Kada se kreira nova gorutina, runtime joj dodeljuje mali stek na hrpi, a zatim ga po potrebi povećava. Ovo omogućava pokretanje hiljada, pa čak i miliona gorutina uz minimalnu potrošnju memorije.
Na taj način, memorija za gorutinu dodeljuje se iz oblasti memorije koju upravlja runtime, a ne direktno iz sistemskog steka.