【发布时间】:2018-04-13 03:13:46
【问题描述】:
在 Go (golang) 中,是否可以定义从字符串到数组的映射,并在每个数组元素中存储一个切片。像这样:
var data = make(map[string][2]Slice[]float64)
然后我想检索我的数据,如下所示:
floatValue0 = data["string-key"][0][#]
floatValue1 = data["string-key"][1][#]
【问题讨论】:
-
应该是
var data = make(map[string][2][]float64)。但是,是的,它会起作用的。 -
要添加到@AndySchweig 的评论,这里有一个例子:play.golang.org/p/3HZgsnH2Xi
-
地图值是任意类型。从字面上看,任何类型。映射键有一些限制 - 任何 /comparable/ 都可以,定义如下:golang.org/ref/spec#Comparison_operators
-
感谢您的回复!我很遗憾看到这个问题本身没有得到赞赏。不幸的是,stackoverflow 可能会因为我删除问题而受到惩罚。对于未来,我知道为什么这个问题不被重视对我来说是有益的。 Eli5.