究竟有什么区别
var m = map[string]int{}
Run Code Online (Sandbox Code Playgroud)
和
var m = make(map[string]int)
Run Code Online (Sandbox Code Playgroud)
第一个只是快速字段初始化的快捷方式吗?有性能考虑吗?
zzz*_*zzz 31
第二种形式总是创建一个空地图.
第一种形式是地图文字的特例.地图文字允许创建非空地图:
m := map[bool]string{false: "FALSE", true: "TRUE"}
Run Code Online (Sandbox Code Playgroud)
现在你的(通用)例子:
m := map[T]U{}
Run Code Online (Sandbox Code Playgroud)
是没有初始值(键/值对)的地图文字.它完全等同于:
m := make(map[T]U)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2301 次 |
| 最近记录: |