码迷,mamicode.com
首页 > 其他好文 > 详细

map赋值前要先初始化:assignment to entry in nil map

时间:2018-11-16 17:40:05      阅读:2985      评论:0      收藏:0      [点我收藏+]

标签:注意   class   href   int   sig   code   iar   赋值   error   

注意这种map的嵌套的形式,make只初始化了map[string]T部分(T为map[int]int),所以下面的赋值会出现错误:

test := make(map[string]map[int]int)
test["go"][0] = 0 // error
1
2
正确的做法:

test := make(map[string]map[int]int)
test["go"] = make(map[int]int)
test["go"][0] = 0
1
2
3
一个常用的做法:

test := make(map[string]map[int]int)
if test["go"] = nil {
    test["go"] = make(map[int]int)
}
test["go"][0] = 0
原文:https://blog.csdn.net/jason_cuijiahui/article/details/79410471

map赋值前要先初始化:assignment to entry in nil map

标签:注意   class   href   int   sig   code   iar   赋值   error   

原文地址:https://www.cnblogs.com/nyist-xsk/p/9969922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!