Szukam czegoś takiego jak funkcja C ++ .clear()
dla typu pierwotnego map
.
A może zamiast tego powinienem po prostu utworzyć nową mapę?
Aktualizacja: Dziękuję za odpowiedzi. Patrząc na odpowiedzi, właśnie zdałem sobie sprawę, że czasami tworzenie nowej mapy może prowadzić do niespójności, której nie chcemy. Rozważmy następujący przykład:
var a map[string]string
var b map[string]string
func main() {
a = make(map[string]string)
b=a
a["hello"]="world"
a = nil
fmt.Println(b["hello"])
}
Chodzi mi o to, że nadal różni się to od .clear()
funkcji w c ++, która wyczyści zawartość obiektu.