Sobes.tech
Junior — Middle

Waar haalt de berg de toegewezen geheugen bij het starten vandaan?

sobes.tech AI

Antwoord van AI

Een goroutine in Go krijgt toegewezen geheugen uit de stack, die wordt beheerd door de Go-runtime. In tegenstelling tot traditionele threads, hebben goroutines aanvankelijk een zeer kleine stack (meestal enkele kilobytes), die dynamisch kan worden uitgebreid en ingekrompen indien nodig.

Wanneer een nieuwe goroutine wordt gemaakt, wijst de runtime een kleine stack toe in de heap, en vergroot deze indien nodig. Dit maakt het mogelijk om duizenden en zelfs miljoenen goroutines uit te voeren met minimaal geheugenverbruik.

Dus wordt het geheugen voor de goroutine toegewezen uit het door de runtime beheerde geheugengebied, en niet rechtstreeks uit de systeemstack.