我对 Go 中的地图类型的理解有一个看似简单的问题。如果我创建一个简单的地图,例如
var thisMap = map[string]string {
"8f14e45fceea167a5a36dedd4bea2543": "Charming",
"1679091c5a880faf6fb5e6087eb1b2dc": "Citi",
"e4da3b7fbbce2345d7772b0674a318d5": "Chase",
}
将键填充到数组中
keys := make([]string, len(supportedCards))
for k := range supportedCards {
keys = append(keys, k)
}
然后尝试将这些键连接成一个逗号分隔的值,我可以将其附加到任何字符串
fmt.Println(strings.Join(keys,","))
我期望结果是
8f14e45fceea167a5a36dedd4bea2543,1679091c5a880faf6fb5e6087eb1b2dc,e4da3b7fbbce2345d7772b0674a318d5
但我真正看到的是
,,,8f14e45fceea167a5a36dedd4bea2543,1679091c5a880faf6fb5e6087eb1b2dc,e4da3b7fbbce2345d7772b0674a318d5
为什么迭代映射会创建 6 个条目而不是 3 个?
https://play.golang.org/p/Ou67K1Kfvsf
凤凰求蛊
慕斯王
相关分类