为了账号安全,请及时绑定邮箱和手机立即绑定

创建全局地图变量

创建全局地图变量

Go
30秒到达战场 2021-04-29 14:12:05
我需要一些有关在Go中创建全局地图变量的帮助。我所做的如下:package ...import(...)...type ir_table struct{    symbol      string    value       string}var ir_MAP map[int]ir_table由于未初始化地图,因此出现nil指针取消引用错误。我必须怎么做才能全局使用此变量?或者,如果这不是正确的方法,请指导我。
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

您需要使用一个空的地图对其进行初始化:

var ir_MAP = map[int]ir_table{}

或者,正如“系统”所建议的那样:

var ir_MAP = make(map[int]ir_table)

问题在于地图的零值为nil,并且您不能将项目添加到nil地图。


查看完整回答
反对 回复 2021-05-31
?
墨色风雨

TA贡献1853条经验 获得超6个赞

您可以像这样直接初始化地图:


var Romans = map[byte]int{

    'I': 1,

    'V': 5,

    'X': 10,

    'L': 50,

    'C': 100,

    'D': 500,

    'M': 1000,

}


查看完整回答
反对 回复 2021-05-31
  • 3 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信