var m1 map[int]string
m1[1] = "11" //还没有初始化,不能使用,这行代码会报错
fmt.Println(m1)

m2 := make(map[int]string) //初始化,可以使用了
m2[2] = "12313"
fmt.Println(m2)

m3 := make(map[int]string,10) //指定初始化的容量(这里可以考虑到性能,一次创建足够大的map),不指定长度也可以,map会自动扩大
fmt.Println(len(m3))

m := map[int]string{} //可以这样初始化
m[12] = "2222"
m[32] = "2222"
m[42] = "2222"
fmt.Println(m)

//map传递的是引用,就是说形参会改变实参的值