Muss ich eine Karte auf null setzen, damit Müll gesammelt wird?

Nehmen wir an, ich habe eine einfache Map mit String als Schlüsseltyp und eine selbstdefinierte Struktur als Wertetyp. So was:map[string]*struct

Ich fülle diese Karte mit vielen verschiedenen Werten auf und viele dieser Werte werden nach einer bestimmten Zeitspanne nicht mehr verwendet.

So war ich mir nicht sicher, ob der Golang-Müllsammler meine Karte für mich aufräumen wird oder ich muss es selbst tun. Dann bin ich auf diese Antwort auf eine andere Frage gestoßen:Ist es sicher, ausgewählte Schlüssel innerhalb einer Entfernungsschleife von der Golang-Karte zu entfernen?

Dies lässt es so aussehen, als würde der Garbage Collector es nicht für mich tun und meine einzige Lösung ist, meine Map auf Null zu setzen, wenn ich ab und zu etwas Speicherplatz freigeben möchte.

Ist das wahr? Oder gibt es eine andere Möglichkeit, dies zu tun, ohne Werte in meiner Karte zu verlieren, die nicht "inaktiv" sind?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage