学校排行榜

(0)

投一票

空map与nil map区别 官网

空map和nil map不同。空map有内存分配,可存储键值对;nil map没分配内存,不能存储键值对。 // 空mapm1 := make(map[string]int)fmt.Println(m1) // 输出: map[]m1["one"] = 1fmt.Println(m1) // 输出: map[one:1]// nil mapvar m2 map[string]intfmt.Println(m2) // 输出: // m2["one"] = 1 // 这行代码会引发运行时错误 对nil map进行写操作会引发运行时错误,使用前要先初始化。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。