Middle+
Is het mogelijk om expliciet het garbage collection proces in Go aan te roepen?
sobes.tech AI
Antwoord van AI
In Go kun je de garbage collector expliciet aanroepen met de functie runtime.GC(). Dit start het garbage collection proces geforceerd, maar in echte toepassingen wordt het meestal niet aanbevolen om dit vaak te doen, omdat Go het geheugen efficiënt zelf beheert.
Voorbeeld:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("Voor GC: %d bytes\n", m.Alloc)
runtime.GC() // geforceerde aanroep van de garbage collector
runtime.ReadMemStats(&m)
fmt.Printf("Na GC: %d bytes\n", m.Alloc)
}
Gebruik runtime.GC() alleen in uitzonderlijke gevallen, wanneer je echt de controle over het moment van garbage collection moet hebben.