Назад к вопросам
Middle+
3
Можно ли явно вызвать принудительную очистку мусора в Go?
Компании, где спрашивали
МВидео/эльдорадо
Ответ от нейросети
sobes.tech AI
В Go можно явно вызвать сборщик мусора с помощью функции runtime.GC(). Это принудительно запускает процесс сборки мусора, но обычно в реальных приложениях это не рекомендуется делать часто, так как Go эффективно управляет памятью самостоятельно.
Пример:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("Before GC: %d bytes\n", m.Alloc)
runtime.GC() // принудительный вызов сборщика мусора
runtime.ReadMemStats(&m)
fmt.Printf("After GC: %d bytes\n", m.Alloc)
}
Используйте runtime.GC() только в исключительных случаях, когда действительно нужно контролировать момент сборки мусора.