1
0
mirror of https://github.com/chai2010/go2-book.git synced 2025-06-06 17:53:09 +00:00

Merge pull request #10 from awegcc/patch-1

typo
This commit is contained in:
chai2010 2019-05-12 06:50:45 +08:00 committed by GitHub
commit df39205010
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -40,7 +40,7 @@ for i := range x {
}
```
`for range`针对要循环变量类型的不同,产生的循环变量也有差异。在第一种写法中,如果要循环的是数组或切片类型则`i``v`分别表示索引的下和元素的值如果循环的类型是map类型时则`i``v`分别表示键和值,这种写法不能用管道类型变量的迭代。而第二种循环也可以用管道变量的迭代直到管道被关闭时结束。如果用第二种方式循环遍历数组或map则和`for i, _ := range x {}`的写法相关相同,相当于忽略的要迭代的值。
`for range`针对要循环变量类型的不同,产生的循环变量也有差异。在第一种写法中,如果要循环的是数组或切片类型则`i``v`分别表示索引的下和元素的值如果循环的类型是map类型时则`i``v`分别表示键和值,这种写法不能用管道类型变量的迭代。而第二种循环也可以用管道变量的迭代直到管道被关闭时结束。如果用第二种方式循环遍历数组或map则和`for i, _ := range x {}`的写法相关相同,相当于忽略的要迭代的值。
但是有时候我们仅仅是要循环几次而并不关心循环变量的值在Go1.3之前可以这样写: