Нужно ли мне устанавливать карту на ноль, чтобы она собирала мусор?

Допустим, у меня есть простая карта со строкой в ​​качестве типа ключа и самоопределяемой структурой в качестве значения типа. Как это:map[string]*struct

Я заполняю эту карту множеством различных значений, и многие из этих значений никогда не будут использоваться снова через определенный промежуток времени.

Поэтому я не был уверен, очистит ли сборщик мусора Голанга мою карту для меня, или мне нужно сделать это самому. Тогда я наткнулся на этот ответ на другой вопрос:Безопасно ли удалять выбранные ключи с карты Голанга в цикле диапазона?

Это создает впечатление, что сборщик мусора не сделает этого за меня, и мое единственное решение - установить для моей карты значение nil, если я хочу время от времени освобождать некоторую память.

Это правда? Или есть другой способ сделать это без потери значений на моей карте, которые не являются «неактивными»?

Ответы на вопрос(2)

Ваш ответ на вопрос