Dictionary 使用特定类型的数据创建地图

Dictionary 使用特定类型的数据创建地图,dictionary,go,Dictionary,Go,我希望按以下特定格式设置值: discoveryAttr[0][“添加”]=[]字符串{“品牌名称”} 如何在这里设计我的地图 这里0不是切片索引。它指的是类似于item的itemId的值。一个go映射必须只有两个组件 映射[键]数据->键和数据可以是任何类型的值 在上述情况下,第一个键是int。因此该值必须为mapstring 因此,类型将是map[int](map[string]([]string))围棋地图必须只有两个组件 映射[键]数据->键和数据可以是任何类型的值 在上述情况下,第一个

我希望按以下特定格式设置值:

discoveryAttr[0][“添加”]=[]字符串{“品牌名称”}

如何在这里设计我的地图


这里0不是切片索引。它指的是类似于item的itemId的值。

一个go映射必须只有两个组件

映射[键]数据->键和数据可以是任何类型的值

在上述情况下,第一个键是int。因此该值必须为mapstring


因此,类型将是
map[int](map[string]([]string))

围棋地图必须只有两个组件

映射[键]数据->键和数据可以是任何类型的值

在上述情况下,第一个键是int。因此该值必须为mapstring


因此,类型将是
map[int](map[string]([]string)))

discoveryAttr也可以是一个包含map的切片,因此[]map[string][]string也可以工作,对吗?@pratek,括号是不必要的(尽管它们可能有用),因此类型更准确地说是
map[int]map[string][]string
@tsdtsdtsd它不能是片。无法通过键访问切片。@matt.s是的,括号有助于理解,尽管不是必需的。@Prateek是的,但“0”很容易成为切片索引而不是键:。在这种情况下,相同的赋值语法(
discoveryAttr[0][“add”]=[]字符串{“brand_name”}
)可能意味着
discoveryAttr
是整数到字符串片段映射的映射,也可能意味着
discoveryAttr
是字符串到字符串片段映射的片段。两者都是有效的解释。DiscoveryAtr也可以是包含映射的切片,因此[]map[string][]string也可以工作,对吗?@Prateek,括号是不必要的(尽管它们可能很有用),因此类型更准确
map[int]map[string][]string
@tsdtsdtsd它不能是切片。无法通过键访问切片。@matt.s是的,括号有助于理解,尽管不是必需的。@Prateek是的,但“0”很容易成为切片索引而不是键:。在这种情况下,相同的赋值语法(
discoveryAttr[0][“add”]=[]字符串{“brand_name”}
)可能意味着
discoveryAttr
是整数到字符串片段映射的映射,也可能意味着
discoveryAttr
是字符串到字符串片段映射的片段。这两种解释都是有效的。DiscoveryAtr是一个映射吗?@matt.s是的,它是一个映射。它不明显,因为您有一个整数键,可以改为索引。@matt.s是的。我已经更新了这个问题,现在可以弄清楚了。DiscoveryAtr是地图吗?@matt.s是的,它是地图。这并不明显,因为你有一个整数键,它可能是一个索引。@matt.s是的。我已经更新了这个问题,让它现在更清楚。