map - 创建全局 map 变量

标签 map global-variables go

我需要一些关于在 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/

相关文章:

c++ - 获取 std::map 中的最小键

使用 Jackson 对带有循环引用的键进行序列化

c# - 跨请求持久化变量

c++ - 在 header 中定义全局数组的模板技巧

mongodb - 创建通用函数 - 官方 MongoDB 驱动程序

go - Golang 运行一个函数有没有 go 有什么区别

python - 外部函数 : who deallocates memory?

ios - UIView 后面的 map 问题,类似于 FourSquare field 细节

php - 如何正确存储 php 服务器代码的全局变量

ruby - 从 map 返回多个值