空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进行写操作会引发运行时错误,使用前要先初始化。