Preciso definir um mapa como nulo para que seja coletado como lixo?
Digamos que eu tenha um mapa simples com string como keytype e uma estrutura auto-definida como valueetype. Como isso:map[string]*struct
Povo este mapa com muitos valores diferentes e muitos desses valores nunca serão usados novamente após um certo período de tempo.
Então, eu não tinha certeza se o coletor de lixo golang limpará meu mapa para mim ou eu preciso fazer isso sozinho. Então me deparei com essa resposta em uma pergunta diferente:É seguro remover chaves selecionadas do mapa Golang dentro de um loop de intervalo?
Isso faz com que pareça que o coletor de lixo não fará isso por mim e minha única solução é definir meu mapa como nulo se eu quiser liberar alguma memória de vez em quando.
Isso é verdade? Ou existe outra maneira de fazer isso sem perder valores no meu mapa que não são 'inativos'?