最佳答案
我正在寻找类似于原语类型 map
的 c + + 函数 .clear()
。
或者我应该创建一个新的地图?
更新: 谢谢你的回答。通过查看答案,我意识到有时创建一个新的地图可能会导致一些我们不想要的不一致。考虑下面的例子:
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"])
}
我的意思是,这仍然不同于 c + + 中的 .clear()
函数,它将清除对象中的内容。