Sobes.tech
Senior

Чӣ гуна ҷамъоварии партовҳо дар Go аст?

sobes.tech AI

Ҷавоб аз AI

Гарбидж коллектор (GC) дар Go механизми автоматии идоракунии хотира мебошад, ки объектҳои истифодашударо озод мекунад, то аз дардоварии хотира пешгирӣ кунад. Go истифодаи коллектори мусобиқа, бо ишора ва бо таъхири паст, ки дар параллел бо сӯзишвории асосӣ кор мекунад.

GC дар Go объектҳоро, ки дигар ба онҳо ишора намешавад, пайгирӣ мекунад ва хотираеро, ки онҳо ишғол мекунанд, озод мекунад. Ин ба таҳиягарон имкон медиҳад, ки дар бораи идоракунии дастӣ ёдгирӣ накунанд ва хатогиҳо, монанди озодкунии дукарата ё дардовариро кам кунанд.

Масалан:

package main

import "fmt"

func main() {
    s := make([]int, 1000000) // таъин кардани як қисмати калон
    fmt.Println(len(s))
    // Пас аз анҷоми функсия, s дастрас нест ва аз ҷониби GC ҷамъоварӣ мешавад
}

Ин ҷо, пас аз анҷоми функсия, хотираи ишғолшудаи қисм ба таври автоматӣ аз ҷониби ҷамъоварии партов озод карда мешавад.