问题标签 [go-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
254 浏览

function - 使用任何值类型的映射作为函数参数?

我正在尝试创建一个以 amap作为参数的函数,其中地图使用string键,但值可以是任何类型。

我如何使这项工作顺利进行?我尝试将map[string]interface{}其用作函数的参数类型,但这似乎不起作用,例如在将 amap[string]int作为参数传递时。

关于这种方法有什么问题以及是否有办法实现这一点的任何解释?

0 投票
1 回答
58 浏览

arrays - Golang - 生成具有一对多关系的地图

我对 golang 还很陌生,我正在努力从现有地图中生成一对多的关系地图。

这是我的脚本游乐场

说明:- 我正在尝试实现第 0 个位置的每个元素与第 1、2、...n 个位置的每个元素的关系。

例如 -[0][0]=>[1][0], [0][0]=>[1][1], [0][1]=>[1][0], [0][1]=>[1][1], [0][0]=>[2][0], [0][1]=>[2][1]

我试图实现的最终输出 -

0 投票
1 回答
92 浏览

dictionary - 检查存储大值的映射中是否存在键

要知道k映射中存在的键M1[k]v非常简单Go

'v' : 非指针类型的值。

如果v很大,仅使用上述方法检查特定键是否存在效率不高,因为它会将值加载到v内存中(即使我根据我的理解使用空白标识符_代替,v如果我的这里的理解是错误的)。

是否有一种有效的方法可以检查 Map 中是否存在键(无需读取/或在内存中分配值)?

我正在考虑创建一个新地图M2[k]bool来存储信息并在M2每次插入内容时在M1.

0 投票
1 回答
100 浏览

json - 如何将 map[string]interface{} 数据转换为 struct

我不知道怎么问,所以我举个例子问。

我有一些这样的数据

我想声明一个类型,它将映射键作为它的“KEY”或我给定的任何属性。是否可以不使用地图迭代?

预期输出:

这就是我所做的

但它不起作用。我想将该字符串映射键带到 KEY 属性。

0 投票
1 回答
43 浏览

go - 无法解析 Golang 地图和嵌套 json

我有以下片段

但是这Data部分有一些问题。我无法正确声明类型。我尝试了所有我知道的选项,但显然不是正确的选项。请有人帮忙

主要代码期望

cluster-config.json所以我想要一个key的json结构。我正在尝试为测试用例创建虚拟数据。

0 投票
1 回答
45 浏览

dictionary - 如何确保由通道和映射组成的结构通过引用传递?

我有以下结构,其中包含通道和用于存储数据的映射。我希望能够将该结构传递给函数,以便利用这些通道,以便一旦它们被触发/收到传入消息,就可以使用它们来更新与其关联的映射。

我了解默认情况下,地图在发送到各种功能时是通过引用传递的。即使它们包含在自定义结构中,情况也会相同吗?我如何确保我的整个结构通过引用传递给函数以更新存储并利用其通道?

这是我为初始化结构的新实例而创建的构造函数:

0 投票
0 回答
28 浏览

json - init map[int]Struct 错误 - 复合文字中缺少类型

我正在尝试创建一个包含配置信息的结构,但我无法使其工作:

当我使用 Go Jupyter Notebook 时,此代码有效。当我为“真实”运行它时,我在 vscode 和编译器中得到一个“复合文字中的缺失类型” ,与这部分相关: