Sobes.tech
Junior — Middle

Чӣ гуна ҷамъоварии худкор ва озодкунии хотира дар забони Go амалӣ карда мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар забони Go, ҷамъоварии худкор ва озод кардани хотира бо истифода аз ҷамъоварчии кибр (garbage collector) дар дохили он амалӣ мешавад. Go аз алгоритми пайгирӣ ва ҳисобкунии истинодҳо истифода мебарад, ки ҳарчанд вақт ба таври даврӣ хотираро скан мекунад, объектҳоро муайян мекунад, ки дигар ба онҳо истинод вуҷуд надорад ва онҳоро озод мекунад. Ин ба таҳиягарон имкон медиҳад, ки дар бораи идоракунии дастӣ ёдгирӣ наандеша кунанд, ки эҳтимолияти сӯрохӣ ва хатоҳоро кам мекунад.

Масалан:

package main

func main() {
    s := make([]int, 1000000) // тақсимоти хотира
    _ = s
    // Пас аз хориҷ шудан аз доираи s, ҷамъоварчии кибр автоматӣ хотирасозиро озод мекунад
}