Sobes.tech
Junior — Middle

D'où la montagne obtient-elle la mémoire allouée au démarrage?

sobes.tech IA

Réponse de l'IA

Une goroutine en Go reçoit une mémoire allouée à partir de la pile, qui est gérée par le runtime de Go. Contrairement aux threads traditionnels, les goroutines ont initialement une très petite pile (généralement quelques kilo-octets), qui peut s'étendre et se réduire dynamiquement selon les besoins.

Lorsqu'une nouvelle goroutine est créée, le runtime lui alloue une petite pile dans le tas, puis l'augmente si nécessaire. Cela permet d'exécuter des milliers, voire des millions de goroutines avec une consommation mémoire minimale.

Ainsi, la mémoire pour la goroutine est allouée depuis la zone de mémoire gérée par le runtime, et non directement depuis la pile système.