
第二种形式总是创建一个空的地图。
第一种形式是地图文字的特殊情况。地图文字允许创建 非空 地图:
m := map[bool]string{false: "FALSE", true: "TRUE"}现在,您的(通用)示例:
m := map[T]U{}是没有初始值(键/值对)的地图文字。它完全等同于:
m := make(map[T]U)
此外,
make这是为地图指定初始容量(大于初始分配的元素数量)的唯一方法。例:
m := make(map[T]U, 50)
将创建一个地图,该地图具有足够的空间来容纳50个项目。如果您知道地图会增长,这对于减少将来的分配很有用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)