.clear()
プリミティブ型のc ++関数のようなものを探してい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 ++の関数とはまだ異なります。