Sobes.tech
Назад к вопросам
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() только в исключительных случаях, когда действительно нужно контролировать момент сборки мусора.