Middle+
Este posibil să se invoce explicit curățarea memoriei în Go?
sobes.tech AI
Răspuns de la AI
În Go, poți apela explicit colectorul de gunoi folosind funcția runtime.GC(). Aceasta pornește forțat procesul de colectare a gunoiului, dar de obicei în aplicațiile reale nu se recomandă să faci acest lucru frecvent, deoarece Go gestionează eficient memoria singur.
Exemplu:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("Înainte de GC: %d bytes\n", m.Alloc)
runtime.GC() // apel forțat al colectorului de gunoi
runtime.ReadMemStats(&m)
fmt.Printf("După GC: %d bytes\n", m.Alloc)
}
Folosește runtime.GC() doar în cazuri excepționale, când chiar trebuie să controlezi momentul colectării gunoiului.