【问题标题】:Defining a map to arrays containing slices in Golang在 Golang 中定义包含切片的数组的映射
【发布时间】: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.

标签: arrays go slice


【解决方案1】:

数据 := map[string][2][]float64{"golang": {[]float64{3.14, 3.15}, []float64{3.12, 3.16}}}

fmt.Println(data["golang"][0][0])

输出: 3.14

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 2017-03-26
    • 2017-07-08
    • 2015-05-21
    • 2022-11-21
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多