我需要一些关于在 Go 中创建全局 map 变量的帮助。我所做的如下:
package ...
import(
...
)
...
type ir_table struct{
symbol string
value string
}
var ir_MAP map[int]ir_table
由于我没有初始化 map ,我收到了一个 nil 指针取消引用错误。我必须怎么做才能全局使用这个变量?或者,如果这不是正确的方法,请指导我。
最佳答案
你需要用一个空 map 来初始化它:
var ir_MAP = map[int]ir_table{}
或者,正如“系统”所建议的那样:
var ir_MAP = make(map[int]ir_table)
问题是 map 的零值是 nil,你不能在 nil map 中添加项目。
关于map - 创建全局 map 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178088/