-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