小编lav*_*vin的帖子

如何在Go中清除地图?

我正在寻找像.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

63
推荐指数
4
解决办法
5万
查看次数

标签 统计

go ×1