Go · Essencial · Inglês · Técnico
garbage collector
Mecanismo do runtime que recupera automaticamente a memória de objetos inalcançáveis. O do Go é concorrente e foi projetado para manter as pausas curtas.
Onde usar
Você não libera memória manualmente, mas alocar demais aumenta o trabalho do coletor e a latência. Ferramentas como pprof e a variável GOGC ajudam a ajustar.
Em código
GOGC=200 ./app # coleta menos vezes
GODEBUG=gctrace=1 ./app # mostra cada cicloExemplos
The garbage collector frees memory nobody references anymore.
O garbage collector libera a memória que ninguém mais referencia.
Too many allocations put pressure on the garbage collector.
Alocações demais pressionam o garbage collector.
Cuidado
Recursos como arquivos e conexões devem ser fechados explicitamente, com defer; não conte com o coletor para isso.
Sinônimos
coletor de lixo, GC