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'?

questionAnswers(2)

yourAnswerToTheQuestion