-1
A
回答
2
是的,你可以用名稱值對聲明一個映射。您可以使用variable declaration與map composite literal:
var env = map[string]int{
"key0": 10,
"key1": 398,
}
或複合字面short variable declaration:
env := map[string]int{
"key0": 10,
"key1": 398,
}
短變量的聲明只能在函數中使用。變量聲明可以用於函數和包級別。
還要注意補充「」繼398
2
它,但你需要添加一個額外的 ',
',在你的情況下,=
(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
注意與圍棋1.5(2015年8月),你將能夠使用地圖鍵的文字(而不僅僅是地圖值),在地圖文字的情況下。
見review 2591和commit 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"}
相關問題
- 1. 聲明一個具有四個值的多重映射
- 2. 在javascript中,鍵值對的賦值是否是一個聲明?
- 3. 帶有「:」鍵的vim鍵盤映射
- 4. 聲明一個對象的鍵被賦值其他鍵的值?
- 5. 用我自己的類聲明一個映射值作爲值類型
- 6. 聲明映射的區別
- 7. 映射器:鍵值對象
- 8. 如果聲明重新映射值
- 9. 一對一外鍵映射
- 10. 多個鍵/值對的聲明
- 11. 聲明一個值作爲對象?
- 12. 具有兩個鍵值的映射
- 13. Grails中的多鍵值對映射
- 14. std ::映射一個鍵,兩個值
- 15. 映射一對多映射關鍵是一個int
- 16. 將結構映射爲鍵和結構的向量作爲其值聲明
- 17. 如何將不同的鍵映射到相同的值,但只聲明一次?
- 18. 鍵值映射
- 19. 推鍵值對映射對象的JavaScript
- 20. 映射的Hibernate映射,其中鍵是復值的一部分
- 21. 在Java中我可以有一個鍵 - 鍵映射(而不是鍵值)嗎?
- 22. HashMap中的鍵 - 值映射
- 23. 鍵映射到多個值
- 24. Liferay + Struts2沒有操作映射爲操作名稱默認值。
- 25. 映射器輸入鍵值對Hadoop中
- 26. 模塊聲明一個servlet類.......,但web.xml中有沒有相應的映射
- 27. 如何映射映射的鍵和值?
- 28. 多個操作符在一個變量聲明中的含義
- 29. 在EF代碼中映射TPT第一個4.1帶有不同的主鍵
- 30. std ::映射值或指針的操作?
你的榜樣,我得到這個'外功能body'非聲明語句..我直接宣佈該地圖包中的‘全局’ var – clarkk 2014-09-26 22:21:23
@clarkk我編輯了答案 – VonC 2014-09-26 22:23:52