Junior — Middle
Bellekte belirli bir nesnenin yerleştirilip yerleştirilmeyeceğine kim karar verir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go (Golang) içinde nesnelerin bellek yerleştirmesi derleyici ve çalışma zamanı tarafından belirlenir.
- Derleyici, değişkenin yerleştirileceği yeri: yığında mı yoksa yığın dışında mı, kapsam ve yaşam süresi analizi (kaçış analizi) temelinde karar verir.
- Eğer değişken fonksiyondan «kaçarsa» (örneğin, geri döndürülür veya fonksiyon dışı kullanılırsa), yığında yer alır.
- Aksi takdirde, daha hızlı olduğu için yığında yer alır.
Bu nedenle, nesnenin bellek yerleştirmesi kararı derleyici tarafından derleme aşamasında alınır ve çalışma zamanı, yığında nesneler için tahsis ve çöp toplamayı yönetir.