Я ищу что-то вроде функции c ++ .clear()
для примитивного типа map
.
Или лучше просто создать новую карту?
Обновление: Спасибо за ответы. Посмотрев на ответы, я понял, что иногда создание новой карты может привести к некоторой несогласованности, которой мы не хотим. Рассмотрим следующий пример:
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"])
}
Я имею в виду, что это все еще отличается от .clear()
функции в C ++, которая очищает содержимое объекта.