【发布时间】:2014-05-28 19:21:14
【问题描述】:
我有一张地图,其值为一组地图。
例子:
thisMap["coins"][0] = aMap["random":"something"]
thisMap["notes"][1] = aMap["not-random":"something else"]
thisMap["coins"][2] = aMap["not-random":"something else"]
我无法弄清楚如何做到这一点,因为go 在处理maps [name][value] = value 时似乎只允许在一个级别设置数据。
到目前为止,我的这段代码失败了
package main
func main() {
something := []string{"coins", "notes", "gold?", "coins", "notes"}
thisMap := make(map[string][]map[string]int)
for k, v := range something {
aMap := map[string]string{
"random": "something",
}
thisMap[v] = [k]aMap
}
}
编辑:切片值(“coins”、“notes”等)可以重复,所以这就是我需要使用索引 [] 的原因。
【问题讨论】:
-
只是一个切线说明:从技术上讲,您使用的是一片地图,而不是一组地图。 blog.golang.org/slices
标签: arrays data-structures go