range关键字
range是Go语言中非常常用的一个关键字,其主要作用就是配合for关键字对数组进行迭代。
package main
import "fmt"
func main() {
var num = [...]int{1, 2, 3, 4}
for k, v := range num {
fmt.Println("变量k:", k," ","变量v:", v)
}
}
执行结果如下:
变量k: 0 变量v: 1
变量k: 1 变量v: 2
变量k: 2 变量v: 3
变量k: 3 变量v: 4
range后接的表达式称为range表达式,本例的range表达式为数组。在迭代时,关键字range会返回两个值,分别由变量k和v接收。其中k是当前循环迭代到的索引位置,v是该位置对应元素值的一份副本。
遍历数组
数组元素可以通过数组下标来读取或修改,数组下标从0开始,第一个元素的数组下标为0,第二个元素的数组下标为1,以此类推。
我们现在可以通过遍历数组的方式(for循环)来对其进行打印。
package main
import "fmt"
func main() {
var student = [...]string{"Tom","Ben","Peter"}
for k,v := range student{
fmt.Println("数组下标:",k,",对应元素",v)
}
}
执行结果如下:
数组下标: 0 ,对应元素 Tom
数组下标: 1 ,对应元素 Ben
数组下标: 2 ,对应元素 Peter
从打印结果可以看到,Go语言可以通过循环十分方便地获取数组的下标和对应元素。