问题标签 [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.
c++ - 如何在 Cgo 中使用 GoMap?
我正在尝试从 C++ 调用 Go。我的代码在地图上运行,我似乎无法使地图与 cgo 一起使用。
main.go:
其中“编译”为main.h
:
如何在我的 c++ 代码中成功创建 GoMap 并将其传递给 go 代码?
go - 如何将项目附加到地图[字符串] []结构
我正在尝试将项目附加到我拥有的这个结构中:
知道为什么每次尝试向其中添加内容时我的 struct map[string][]Pgm 都会出错吗?我可能需要初始化 []Pgm 吗?
go - 如何在 go 中制作父结构的映射?
我来自 Java/Kotlin,所以我对 Go 所处的组合优于继承的世界有点陌生 :)
所以在Java中,我可以做一个
abstract class Pet
和一个子类
然后做一个
从这里开始,我尝试在 Golang 中做同样的事情。这是我的尝试进行的方式
我知道代码的有效部分应该可以工作,但是我丢失了 Dog 和 Cat 类中的内容。我应该如何为地图和/或结构建模,以便能够制作类似于代码的无效部分的东西?
为每个“子类”创建地图会很烦人(我知道这里的术语不正确)
PS:任何关于我应该如何做作文的文章或指南也将不胜感激!
谢谢!
go - 如何返回空接口类型映射的键值
我采用了一个变量var u = make(map[string]interface{})
,这意味着一个键可以保存一个字符串/整数或另一个映射。
当我执行以下操作时,它会给出cannot use v (type interface {}) as type string in return argument: need type assertion
看起来很明显的错误,因为通用地图不知道应该搜索什么。我该如何解决这个问题?代码如下(请注意,目前地图完全为空)
arrays - 在模板文件中创建数组和循环的最佳方法是什么
我在我的 Go 项目中使用 Gin gonic,在我的 footer.tmpl 中,我将有超过 10 个 ++ 导航链接,而不是多次编写“链接”,如果我创建一个包含链接的数组会容易得多, 和标题并循环遍历它,对吗?
问题是正如我所研究的,Golang 没有内置函数来在视图文件(.tmpl/.html)中声明数组/映射变量。
为什么我需要数组在视图文件里面是因为这个footer.tmpl几乎会包含在所有其他页面中,如果我必须在控制器内部编写数组并传递变量,传递将太麻烦所有页面的数组参数。
这是我的 Golang 代码:
我是一名迁移到 Go 的 PHP 开发人员,在 PHP 中,您可以在视图中执行此操作:
通过这样做,当我将此页脚包含在另一个页面中时,维护代码会更容易。
loops - 在迭代地图的同时修改地图时如何使用 RWMutex
我想使用地图的键从 API 请求某些内容,然后根据 API 的响应更新相应的值。
我的猜测是以下代码。
或者也许从头开始这种方法,在迭代之前收集数组中的映射键,然后使用数组条目发出请求并修改映射
go - Golang 遍历接口映射
我正在尝试迭代 golang 中的接口映射,它具有以下结构,我可以使用 for 循环迭代到单个级别,但无法深入获取接口的值。
yaml
去
的输出
如下所示
我的尝试
go - golang地图不添加元素
我的代码中有battleFoundmap,我尝试添加这样的元素:(battle不是nil)
但是当我调试它时它返回 1:27: 预期的 '==',发现 '=' 错误并且没有放入它。如何解决?
这是地图和卡片结构
go - 映射并发使用
我遇到了这段代码,想知道这是否需要一个 R/W Mutex。
由于每个 goroutine 都有自己的 map 副本,Mutex 是否有帮助,我们可以避免它以减少延迟吗?
go - 如何减少这个 go 程序的内存占用?
我试图减少下面代码的内存占用,这只是初始化我需要的数据,然后执行一组操作。
需要预先分配。
我遇到的一个问题是初始化甚至无法完全执行......这就是我在执行上面的代码时得到的:
我怎样才能避免fatal error: out of memory
?
优化 1:移至uint32
键(而不是string
):
优化二:剥离容器的key:
优化 3:使用 2D uint32 数组存储:
上述这些优化仍然不够。