.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++の関数とはまだ異なります。