我有一个看起来像这样的代码:var c [][]stringc = append(c, d)c = append(c, l)假设 d 和 l 都是 [] 字符串。这有效,但它会返回如下内容:[[“0241025570”、“0241025571”、“1102182000”]、[“0241025570”、“0241025571”、“1102182000”]]怎么可能把它构造成这样:[“d”:[“0241025570”,“0241025571”,“1102182000”],“l”:[“0241025570”,“0241025571”,“1102182000”]]
1 回答
皈依舞
TA贡献1851条经验 获得超3个赞
您想要的不再是切片,而是切片的地图。您可以使用以下代码获得所需的结果:
c := make(map[string][]string)
c["d"] = d
c["l"] = l
根据您的使用情况,您可能希望制作副本的d和l,而不是直接在地图中使用它们:
c := make(map[string][]string)
c["d"] = make([]string, len(d))
c["l"] = make([]string, len(l))
copy(c["d"], d)
copy(c["l"], l)
- 1 回答
- 0 关注
- 177 浏览
添加回答
举报
0/150
提交
取消