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