Sobes.tech
Middle+

¿Se puede llamar explícitamente a la limpieza de basura en Go?

sobes.tech AI

Respuesta de la IA

En Go, puedes llamar explícitamente al recolector de basura usando la función runtime.GC(). Esto inicia forzosamente el proceso de recolección de basura, pero generalmente en aplicaciones reales no se recomienda hacerlo con frecuencia, ya que Go gestiona la memoria de manera eficiente por sí mismo.

Ejemplo:

package main

import (
    "fmt"
    "runtime"
)

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

    runtime.GC() // llamada forzada al recolector de basura

    runtime.ReadMemStats(&m)
    fmt.Printf("Después de GC: %d bytes\n", m.Alloc)
}

Utiliza runtime.GC() solo en casos excepcionales, cuando realmente necesitas controlar el momento de la recolección de basura.