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 ҷамъоварӣ мешавад
}
Ин ҷо, пас аз анҷоми функсия, хотираи ишғолшудаи қисм ба таври автоматӣ аз ҷониби ҷамъоварии партов озод карда мешавад.