mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-11 20:11:26 +08:00
精校:8.2-8.4
This commit is contained in:
6
TOC.md
6
TOC.md
@@ -60,4 +60,8 @@
|
|||||||
- 7.4 [切片重组(reslice)](eBook/07.4.md)
|
- 7.4 [切片重组(reslice)](eBook/07.4.md)
|
||||||
- 7.5 [切片的复制与追加](eBook/07.5.md)
|
- 7.5 [切片的复制与追加](eBook/07.5.md)
|
||||||
- 7.6 [字符串、数组和切片的应用](eBook/07.6.md)
|
- 7.6 [字符串、数组和切片的应用](eBook/07.6.md)
|
||||||
- 第8章:[Map](08.0.md)
|
- 第8章:[Map](eBook/08.0.md)
|
||||||
|
+ 8.1 [声明、初始化和 make](eBook/08.1.md)
|
||||||
|
+ 8.2 [测试键值对是否存在及删除元素](eBook/08.2.md)
|
||||||
|
+ 8.3 [for-range 的配套用法](eBook/08.3.md)
|
||||||
|
+ 8.4 [map 类型的切片](eBook/08.4.md)
|
@@ -88,6 +88,7 @@ func main() {
|
|||||||
```
|
```
|
||||||
|
|
||||||
输出:
|
输出:
|
||||||
|
|
||||||
Slice at 0 is 2
|
Slice at 0 is 2
|
||||||
Slice at 1 is 3
|
Slice at 1 is 3
|
||||||
Slice at 2 is 4
|
Slice at 2 is 4
|
||||||
|
@@ -49,7 +49,7 @@ func main() {
|
|||||||
key is: 4 - value is: 4.000000
|
key is: 4 - value is: 4.000000
|
||||||
key is: 2 - value is: 2.000000
|
key is: 2 - value is: 2.000000
|
||||||
|
|
||||||
注意到map不是按照key的顺序排列的,也不是按照value的序排列的。
|
注意 map 不是按照 key 的顺序排列的,也不是按照 value 的序排列的。
|
||||||
|
|
||||||
问题 8.1: 下面这段代码的输出是什么?
|
问题 8.1: 下面这段代码的输出是什么?
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ for key := range capitals {
|
|||||||
|
|
||||||
**练习 8.1**
|
**练习 8.1**
|
||||||
|
|
||||||
创建一个map来保存每周7天的名字,将它们打印出来并且测试是否存在tuesday和hollyday。
|
创建一个 map 来保存每周 7 天的名字,将它们打印出来并且测试是否存在 Tuesday 和 Hollyday。
|
||||||
|
|
||||||
## 链接
|
## 链接
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
# 8.3 map 类型的切片
|
# 8.3 map 类型的切片
|
||||||
|
|
||||||
假设我们想获取一个 map 类型的切片,我们必须使用两次 make() 方法,第一次分配 slice,第二次分配 slice 中每个 map 元素(参见下面的例子 8.3)。
|
假设我们想获取一个 map 类型的切片,我们必须使用两次 `make()` 函数,第一次分配切片,第二次分配 切片中每个 map 元素(参见下面的例子 8.3)。
|
||||||
|
|
||||||
示例 8.3 [maps_forrange.go](examples/chapter_8/maps_forrange.go):
|
示例 8.3 [maps_forrange.go](examples/chapter_8/maps_forrange.go):
|
||||||
|
|
||||||
@@ -32,7 +32,7 @@ func main() {
|
|||||||
Version A: Value of items: [map[1:2] map[1:2] map[1:2] map[1:2] map[1:2]]
|
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[]]
|
Version B: Value of items: [map[] map[] map[] map[] map[]]
|
||||||
|
|
||||||
需要注意的是,应当像 A 版本那样通过索引使用 slice 的 map 元素。在 B 版本中获得的项只是 map 值的一个拷贝而已,所以真正的 map 元素没有得到初始化。
|
需要注意的是,应当像 A 版本那样通过索引使用切片的 map 元素。在 B 版本中获得的项只是 map 值的一个拷贝而已,所以真正的 map 元素没有得到初始化。
|
||||||
|
|
||||||
## 链接
|
## 链接
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user