zoukankan      html  css  js  c++  java
  • map赋值前要先初始化:assignment to entry in nil map

    注意这种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
  • 相关阅读:
    Python
    Python
    Python
    Python
    Python
    Python
    Python
    python
    对象
    py常用模块
  • 原文地址:https://www.cnblogs.com/nyist-xsk/p/9969922.html
Copyright © 2011-2022 走看看