我在 golang 博客上读过:https ://blog.golang.org/go-maps-in-action:
var m map[string]int映射类型是引用类型,如指针或切片,所以上面 m 的值为 nil;它不指向初始化的地图。读取时,nil 映射的行为类似于空映射,但尝试写入 nil 映射会导致运行时恐慌;不要那样做。要初始化地图,请使用内置的 make 函数:
m = make(map[string]int)make 函数分配并初始化一个哈希映射数据结构,并返回一个指向它的映射值。
我很难理解其中的某些部分:
做什么var m map[string]int
?
为什么我需要写m = make(map[string]int)
但不需要i = make(int)
翻阅古今
狐的传说
ABOUTYOU
相关分类