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回答

ccmouse

2021-11-15

是的,map一定要先make才能使用。

a[1]=1报错是因为空值的话,它的大小是0,所以无法使用a[]来赋值。

1
1
SuperDi
非常感谢!
2021-11-15
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程