-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. 帶有「:」鍵的vim鍵盤映射
- 3. 聲明映射的區別
- 4. 如果聲明重新映射值
- 5. 多個鍵/值對的聲明
- 6. std ::映射一個鍵,兩個值
- 7. 映射一對多映射關鍵是一個int
- 8. 鍵值映射
- 9. 在Java中我可以有一個鍵 - 鍵映射(而不是鍵值)嗎?
- 10. 鍵映射到多個值
- 11. Liferay + Struts2沒有操作映射爲操作名稱默認值。
- 12. 如何映射映射的鍵和值?
- 13. 將兩個外鍵映射到一個主鍵(XML映射)
- 14. 帶有聲明
- 15. 帶複合鍵/外鍵的映射表
- 16. 如何在C中聲明一個帶有可爲空值的雙值列表?
- 17. ObjectMapper:字典鍵作爲映射對象中的值
- 18. Python - 將鍵映射到作爲映射的值
- 19. nHibernate:與複合鍵的多對一映射中的默認值
- 20. 映射一個@Lob值映射
- 21. 帶複合鍵的一對多註解映射
- 22. 在同一個映射初始化中定義的現有密鑰值的密鑰聲明
- 23. 如何將兩個外鍵映射映射到Hibernate中的同一主鍵列(一對一)?
- 24. 如何在兩個單獨的RDD之間映射鍵/值對?
- 25. 使用xstream映射鍵值xml對到java映射
- 26. Java - 在一個映射中交換值和鍵?
- 27. 在類聲明中聲明一個類對象的指針
- 28. Spring JMX - 導出鍵值對映射
- 29. nhibernate映射枚舉對(鍵值)
- 30. NHibernate一對一映射,非主鍵
你的榜樣,我得到這個'外功能body'非聲明語句..我直接宣佈該地圖包中的‘全局’ var – clarkk 2014-09-26 22:21:23
@clarkk我編輯了答案 – VonC 2014-09-26 22:23:52