Skip to content

Commit

Permalink
fix markdown syntax
Browse files Browse the repository at this point in the history
  • Loading branch information
tsl0922 committed Dec 5, 2014
1 parent 3754bcf commit 4231bae
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions eBook/05.4.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ for t, err = p.Token(); err == nil; t, err = p.Token() {

这是 Go 特有的一种的迭代结构,您会发现它在许多情况下都非常有用。它可以迭代任何一个集合(包括数组和 map,详见第 7 和 8 章)。语法上很类似其它语言中 foreach 语句,但您依旧可以获得每次迭代所对应的索引。一般形式为:`for ix, val := range coll { }`

要注意的是,`val` 始终为集合中对应索引的值拷贝,因此它一般只具有只读性质,对它所做的任何修改都不会影响到集合中原有的值(** 译者注:如果 `val` 为指针,则会产生指针的拷贝,依旧可以修改集合中的原值 **)。一个字符串是 Unicode 编码的字符(或称之为 `rune`)集合,因此您也可以用它迭代字符串:
要注意的是,`val` 始终为集合中对应索引的值拷贝,因此它一般只具有只读性质,对它所做的任何修改都不会影响到集合中原有的值(**译者注:如果 `val` 为指针,则会产生指针的拷贝,依旧可以修改集合中的原值**)。一个字符串是 Unicode 编码的字符(或称之为 `rune`)集合,因此您也可以用它迭代字符串:

```
for pos, char := range str {
Expand Down Expand Up @@ -372,4 +372,4 @@ for i, j, s := 0, 5, "a"; i < 3 && j < 100 && s != "aaaaa"; i, j,

- [目录](directory.md)
- 上一节:[switch 结构](05.3.md)
- 下一节:[Break 与 continue](05.5.md)
- 下一节:[Break 与 continue](05.5.md)

0 comments on commit 4231bae

Please sign in to comment.