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