2 回答

TA貢獻1786條經驗 獲得超13個贊
是的,您可以使用名稱值對聲明映射。您可以將變量聲明與映射復合文字一起使用:
var env = map[string]int{
"key0": 10,
"key1": 398,
}
或帶有復合文字的簡短變量聲明:
env := map[string]int{
"key0": 10,
"key1": 398,
}
短變量聲明只能在函數中使用。變量聲明可用于函數和包級別。
還要注意在 398 后面添加的“,”。

TA貢獻1998條經驗 獲得超6個贊
是的,但您需要添加一個額外的 ' ,' ,并且在您的情況下是 a =( var env = map...) 。
下面是來自“ Go maps in action ”的一個例子:
commits := map[string]int{
"rsc": 3711,
"r": 2138,
"gri": 1908,
"adg": 912,
}
沒有最后的“,”,你會得到:
syntax error: need trailing comma before newline in composite literal
請注意,在 Go 1.5(2015 年 8 月)中,對于地圖文字,您將能夠將文字用于地圖鍵(而不僅僅是地圖值)。
請參閱評論 2591并提交 7727dee。
map[string]Point{"orig": {0, 0}} // same as map[string]Point{"orig": Point{0, 0}}
map[Point]string{{0, 0}: "orig"} // same as map[Point]string{Point{0, 0}: "orig"}
- 2 回答
- 0 關注
- 190 瀏覽
添加回答
舉報