Go进阶(8): map嵌套的两轮初始化
生活随笔
收集整理的這篇文章主要介紹了
Go进阶(8): map嵌套的两轮初始化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
test := make(map[string]map[int]int)
test["go"][0] = 0 // error:assignment to entry in nil map
Note:這種map的嵌套的形式,make只初始化了map[string]T部分(T為map[int]int),所以賦值會出現錯誤.
正確的做法:
test := make(map[string]map[int]int) test["go"] = make(map[int]int) test["go"][0] = 0更可靠的做法:
test := make(map[string]map[int]int) if test["go"] == nil {test["go"] = make(map[int]int) } test["go"][0] = 0?
總結
以上是生活随笔為你收集整理的Go进阶(8): map嵌套的两轮初始化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [强]VC 6.0 可以这样创建对话框
- 下一篇: Reading and Writing