Go入门指南系列-VIII-IV-map 类型的切片
假设我们想获取一个 map
类型的切片,我们必须使用两次 make()
函数,第一次分配切片,第二次分配切片中每个 map
元素(参见下面的例子 8.4)。
示例 8.4 maps_forrange2.go:
1 | package main |
输出结果:
Version A: Value of items: [map[1:2] map[1:2] map[1:2] map[1:2] map[1:2]]
Version B: Value of items: [map[] map[] map[] map[] map[]]
需要注意的是,应当像 A 版本那样通过索引使用切片的 map
元素。在 B 版本中获得的项只是 map
值的一个拷贝而已,所以真正的 map
元素没有得到初始化。
链接
- 目录
- 上一节:for-range 的配套用法
- 下一节:map 的排序