我正在寻找类似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 ++中的功能不同,后者将清除对象中的内容。
温温酱
相关分类