Junior — Middle
Com que frequência e em que casos a limpeza automática de memória é realizada no sistema?
sobes.tech IA
Resposta da IA
Em Go, a limpeza automática de memória é realizada pelo coletor de lixo (Garbage Collector, GC).
- A frequência de ativação do coletor de lixo não é fixa e depende do estado atual da memória e da carga do programa.
- O GC é iniciado quando a quantidade de memória alocada atinge um limite que é regulado dinamicamente.
- A coleta de lixo ocorre em paralelo com a execução do programa (GC concorrente), minimizando as pausas.
O coletor de lixo libera a memória que não é mais acessível a partir de objetos raiz (por exemplo, de variáveis globais, da pilha ou dos registros).
Assim, a limpeza de memória ocorre automaticamente e de forma transparente para o desenvolvedor, o que simplifica a gestão de memória e reduz a probabilidade de vazamentos.