创建全局地图变量

我需要一些有关在Go中创建全局地图变量的帮助。我所做的如下:


package ...

import(

...

)

...

type ir_table struct{

    symbol      string

    value       string

}

var ir_MAP map[int]ir_table

由于未初始化地图,因此出现nil指针取消引用错误。我必须怎么做才能全局使用此变量?或者,如果这不是正确的方法,请指导我。


30秒到达战场
浏览 168回答 3
3回答

慕沐林林

您需要使用一个空的地图对其进行初始化:var ir_MAP = map[int]ir_table{}或者,正如“系统”所建议的那样:var ir_MAP = make(map[int]ir_table)问题在于地图的零值为nil,并且您不能将项目添加到nil地图。

墨色风雨

您可以像这样直接初始化地图:var Romans = map[byte]int{    'I': 1,    'V': 5,    'X': 10,    'L': 50,    'C': 100,    'D': 500,    'M': 1000,}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go