我正在寻找像.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"])
}
Run Code Online (Sandbox Code Playgroud)
我的意思是,这仍然与.clear()c ++中的函数不同,后者将清除对象中的内容.
go ×1