¿Debo establecer un mapa en cero para que se pueda recolectar basura?

Digamos que tengo un mapa simple con una cadena como tipo de clave y una estructura autodefinida como tipo de valor. Me gusta esto:map[string]*struct

Rellene este mapa con muchos valores diferentes y muchos de estos valores nunca se volverán a utilizar después de un cierto período de tiempo.

Así que no estaba seguro de si el recolector de basura de Golang limpiará mi mapa por mí o si tengo que hacerlo yo mismo. Luego me encontré con esta respuesta en una pregunta diferente:¿Es seguro eliminar las claves seleccionadas del mapa de Golang dentro de un bucle de rango?

Esto hace que parezca que el recolector de basura no lo hará por mí y mi única solución es configurar mi mapa en cero si quiero liberar algo de memoria de vez en cuando.

¿Es esto cierto? ¿O hay otra forma de hacerlo sin perder valores en mi mapa que no están 'inactivos'?

Respuestas a la pregunta(2)

Su respuesta a la pregunta