Нужно ли мне устанавливать карту на ноль, чтобы она собирала мусор?
Допустим, у меня есть простая карта со строкой в качестве типа ключа и самоопределяемой структурой в качестве значения типа. Как это:map[string]*struct
Я заполняю эту карту множеством различных значений, и многие из этих значений никогда не будут использоваться снова через определенный промежуток времени.
Поэтому я не был уверен, очистит ли сборщик мусора Голанга мою карту для меня, или мне нужно сделать это самому. Тогда я наткнулся на этот ответ на другой вопрос:Безопасно ли удалять выбранные ключи с карты Голанга в цикле диапазона?
Это создает впечатление, что сборщик мусора не сделает этого за меня, и мое единственное решение - установить для моей карты значение nil, если я хочу время от времени освобождать некоторую память.
Это правда? Или есть другой способ сделать это без потери значений на моей карте, которые не являются «неактивными»?