map不支持空值可用
来源:3-4 Map
SuperDi
2021-11-13
`
var m map[string]int
m[“tonybai”] = 1 // 报错
m1 := make(map[string]int
m1[“tonybai”] = 1 // OK
`
老师,go支持空值可用,但是map不初始化虽然不报错,但是不支持可用吧,切片也是,虽然可用定义空值,但是只支持append,不支持下标赋值
var a []int
a = append(a, 1)
a[1] = 1 // 报错
写回答
1回答
-
是的,map一定要先make才能使用。
a[1]=1报错是因为空值的话,它的大小是0,所以无法使用a[]来赋值。
112021-11-15
相似问题