Sobes.tech
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.