带有字符串索引的多级切片

我有一个看起来像这样的代码:


var c [][]string


c = append(c, d)

c = append(c, l)

假设 d 和 l 都是 [] 字符串。这有效,但它会返回如下内容:


[[“0241025570”、“0241025571”、“1102182000”]、[“0241025570”、“0241025571”、“1102182000”]]


怎么可能把它构造成这样:


[“d”:[“0241025570”,“0241025571”,“1102182000”],“l”:[“0241025570”,“0241025571”,“1102182000”]]


偶然的你
浏览 178回答 1
1回答

皈依舞

您想要的不再是切片,而是切片的地图。您可以使用以下代码获得所需的结果:c := make(map[string][]string)c["d"] = dc["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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go