Sobes.tech
Junior — Middle

Çöp toplayıcı nasıl çalışır ve hangi bellek alanlarını temizler: heap mi yoksa stack mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'daki Çöp Toplayıcı (Garbage Collector), program tarafından artık kullanılmayan belleği otomatik olarak serbest bırakır. Dinamik olarak tahsis edilen nesnelerin bulunduğu heap bellek alanıyla çalışır.

Yığın (stack), fonksiyon çağrıları ve yerel değişkenler için kullanılan bir bellek alanıdır ve fonksiyonlara giriş ve çıkış sırasında otomatik olarak yönetilir; çöp toplayıcı tarafından temizlenmez.

Go'daki çöp toplayıcının çalışma prensibi, erişilebilirlik izleme algoritmasına dayanır: kök noktalarından (yığın, küresel değişkenler) erişilebilen tüm nesneleri bulur ve referansı kalmayanları siler.

Bu şekilde, çöp toplayıcı heap'i temizler ve yığın, çağrı sistemi tarafından yönetilir ve otomatik olarak serbest bırakılır.