【发布时间】:2022-05-12 17:27:31
【问题描述】:
我正在为原始类型 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()函数还是有区别的,会清除对象中的内容。
【问题讨论】:
-
还有关于内置清除的讨论
标签: go