Go面试_下面的代码有没有问题,讲解题目思路,两分钟搞定

type Param map[string]interface{}
type Show struct {
Param
}
func main() {
s := new(Show)
s.Param["RMB"] = 10000
}
map在初始化的时候是:
func makemap(t *maptype, hint int, h *hmap) *hmap {
...
}
因此map类型返回的是一个结构体指针,如果不进行make的话 默认值就是nil,nil中赋值是会报panic的因此这块需要make一下