Junior — Middle
Avtomatik axlat yig'ish mexanizmi qanday qilib ob'ekt endi mavjud emasligini va o'chirilishi kerakligini qanday aniqlaydi?
sobes.tech AI
AIdan javob
Go'da avtomatik axırın toplanma mexanizmi (GC) obyektin əlçatmaz olduğunu müəyyən edir, obyektin kök nöqtələrindən (root set) çatışmazlığına əsaslanaraq. Kök nöqtələr qlobal dəyişənlər, hazırkı goroutinlərin yerli dəyişənləri və çağrı yığınlarıdır. Əgər obyekt bu kök nöqtələrindən referans zənciri vasitəsilə əlçatan deyilsə, o, 'ölü' sayılır və silinə bilər.
Məsələn: bir dəyişən obyektə istinad edirsə, GC onu canlı hesab edir. Əgər istinad silinərsə və ya sahədən çıxarılırsa, obyekt əlçatmaz olur və toplanmağa hazırdır.
Bu şəkildə, GC müntəzəm olaraq obyekt qrafını köklərdən başlayaraq yoxlayır və bütün əlçatan obyektləri işarələyir. Digər obyektlər isə zibildir və sərbəst buraxılır.