这是我的代码:
var keys map[int]string
keys = make(map[int]string)
keys[1] = "aa"
keys[2] = "ab"
keys[3] = "ac"
keys[4] = "ba"
keys[5] = "bb"
keys[6] = "bc"
keys[7] = "ca"
keys[8] = "cb"
keys[9] = "cc"
我可以在一个语句和/或一行中做同样的事情吗?
最佳答案
是的,您可以使用单个语句创建 map (在规范中称为 composite literal):
var keys = map[int]string{
1: "aa",
2: "ab",
3: "ac",
4: "ba",
5: "bb",
6: "bc",
7: "ca",
8: "cb",
9: "cc",
}
或者,如果你在函数内部,你可以使用 short variable declaration :
keys := map[int]string{
1: "aa",
2: "ab",
3: "ac",
4: "ba",
5: "bb",
6: "bc",
7: "ca",
8: "cb",
9: "cc",
}
关于dictionary - 在单个语句中初始化 Go map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41078272/