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類型返回的是一個結(jié)構(gòu)體指針,如果不進行make的話 默認值就是nil,nil中賦值是會報panic的因此這塊需要make一下
標簽: