-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