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.