range
range
关键字在 go
语言中是相当常用好用的语法糖,可以用在 for
循环中迭代 array
、slice
、map
、channel
、字符串
所有涉及到遍历输出的东西。
基本原理
怎么用?
我们在前一节循环中初次触及到了 range
,也知道他可以省略key
,或者省略value
来循环遍历的特性,但是这种特性要结合实际情况考量该用哪一个。
切片迭代
nums := []int{
1, 2, 3}
for k, v := range nums {
fmt.Printf("key: %v , value: %v \n", k, v)
}
这和迭代方式非常适合用for-range
语句,如果减少赋值,直接索引num[key]
可以减少损耗。如下