Sobes.tech
Middle+

Peut-on appeler explicitement le nettoyage de la mémoire en Go?

sobes.tech IA

Réponse de l'IA

En Go, vous pouvez appeler explicitement le ramasse-miettes en utilisant la fonction runtime.GC(). Cela lance de force le processus de collecte des déchets, mais il n'est généralement pas recommandé de le faire fréquemment dans les applications réelles, car Go gère la mémoire efficacement lui-même.

Exemple:

package main

import (
    "fmt"
    "runtime"
)

func main() {
    var m runtime.MemStats
    runtime.ReadMemStats(&m)
    fmt.Printf("Avant GC : %d octets\n", m.Alloc)

    runtime.GC() // appel forcé au ramasse-miettes

    runtime.ReadMemStats(&m)
    fmt.Printf("Après GC : %d octets\n", m.Alloc)
}

Utilisez runtime.GC() uniquement dans des cas exceptionnels, lorsque vous devez vraiment contrôler le moment de la collecte des déchets.