问题标签 [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 回答
761 浏览

c++ - 如何在 Cgo 中使用 GoMap?

我正在尝试从 C++ 调用 Go。我的代码在地图上运行,我似乎无法使地图与 cgo 一起使用。

main.go:

其中“编译”为main.h

如何在我的 c++ 代码中成功创建 GoMap 并将其传递给 go 代码?

0 投票
2 回答
45 浏览

go - 如何将项目附加到地图[字符串] []结构

我正在尝试将项目附加到我拥有的这个结构中:

知道为什么每次尝试向其中添加内容时我的 struct map[string][]Pgm 都会出错吗?我可能需要初始化 []Pgm 吗?

0 投票
1 回答
162 浏览

go - 如何在 go 中制作父结构的映射?

我来自 Java/Kotlin,所以我对 Go 所处的组合优于继承的世界有点陌生 :)

所以在Java中,我可以做一个

abstract class Pet

和一个子类

然后做一个


从这里开始,我尝试在 Golang 中做同样的事情。这是我的尝试进行的方式

我知道代码的有效部分应该可以工作,但是我丢失了 Dog 和 Cat 类中的内容。我应该如何为地图和/或结构建模,以便能够制作类似于代码的无效部分的东西?

为每个“子类”创建地图会很烦人(我知道这里的术语不正确)

PS:任何关于我应该如何做作文的文章或指南也将不胜感激!

谢谢!

0 投票
2 回答
328 浏览

go - 如何返回空接口类型映射的键值

我采用了一个变量var u = make(map[string]interface{}),这意味着一个键可以保存一个字符串/整数或另一个映射。

当我执行以下操作时,它会给出cannot use v (type interface {}) as type string in return argument: need type assertion看起来很明显的错误,因为通用地图不知道应该搜索什么。我该如何解决这个问题?代码如下(请注意,目前地图完全为空)

0 投票
1 回答
643 浏览

arrays - 在模板文件中创建数组和循环的最佳方法是什么

我在我的 Go 项目中使用 Gin gonic,在我的 footer.tmpl 中,我将有超过 10 个 ++ 导航链接,而不是多次编写“链接”,如果我创建一个包含链接的数组会容易得多, 和标题并循环遍历它,对吗?

问题是正如我所研究的,Golang 没有内置函数来在视图文件(.tmpl/.html)中声明数组/映射变量。

为什么我需要数组在视图文件里面是因为这个footer.tmpl几乎会包含在所有其他页面中,如果我必须在控制器内部编写数组并传递变量,传递将太麻烦所有页面的数组参数。

这是我的 Golang 代码:

我是一名迁移到 Go 的 PHP 开发人员,在 PHP 中,您可以在视图中执行此操作:

通过这样做,当我将此页脚包含在另一个页面中时,维护代码会更容易。

0 投票
1 回答
104 浏览

loops - 在迭代地图的同时修改地图时如何使用 RWMutex

我想使用地图的键从 API 请求某些内容,然后根据 API 的响应更新相应的值。

我的猜测是以下代码。

或者也许从头开始这种方法,在迭代之前收集数组中的映射键,然后使用数组条目发出请求并修改映射

0 投票
3 回答
1210 浏览

go - Golang 遍历接口映射

我正在尝试迭代 golang 中的接口映射,它具有以下结构,我可以使用 for 循环迭代到单个级别,但无法深入获取接口的值。

yaml

的输出

如下所示

我的尝试

0 投票
2 回答
257 浏览

go - golang地图不添加元素

我的代码中有battleFoundmap,我尝试添加这样的元素:(battle不是nil)

但是当我调试它时它返回 1:27: 预期的 '==',发现 '=' 错误并且没有放入它。如何解决?

这是地图和卡片结构

0 投票
1 回答
65 浏览

go - 映射并发使用

我遇到了这段代码,想知道这是否需要一个 R/W Mutex。

由于每个 goroutine 都有自己的 map 副本,Mutex 是否有帮助,我们可以避免它以减少延迟吗?

0 投票
0 回答
238 浏览

go - 如何减少这个 go 程序的内存占用?

我试图减少下面代码的内存占用,这只是初始化我需要的数据,然后执行一组操作。

需要预先分配。

我遇到的一个问题是初始化甚至无法完全执行......这就是我在执行上面的代码时得到的:

我怎样才能避免fatal error: out of memory


优化 1:移至uint32键(而不是string):


优化二:剥离容器的key:


优化 3:使用 2D uint32 数组存储:


上述这些优化仍然不够。