当对map只声明时,由于map为引用类型,所以默认值为nil,但对nil map 而言,支持read ,但不支持write 当执行write操作时, 会抛出panic异常; 代码如下: func TestDeclareInit(t *testing.T) { // 只声明 var m1 map[int]int // 初始化值为nil,但支持访问 t.Log(m1) t.Log(m1[1]) // 输出了0 m1[0] = 0 } 根据官网文档解释(并未说明具体的原因):https://blog.…