Go 语言 的键值 for 循环 使用的是 for range 的语法形式,可以用来遍历 数组 。
for key, value := range arr{
//
}
参数 | 描述 |
---|---|
for | for range 循环使用的关键字。 |
key | for range 循环返回的数组的索引。 |
value | for range 循环返回数组的值的拷贝。 |
range | for range 循环使用的关键字。 |
arr | for range 循环需要遍历的数组数据。 |
我们使用了 for range 循环遍历了数组 arr,得到了数组 arr 的索引为 key,值 为 value。
for _, value := range data{
//
}
如果,在循环中我们不需要 key 的数据,那么我们可以使用 匿名变量 的形式,来忽略 key 的值。这里的 value 就是数组的元素的拷贝。
for value := range data{
//
}
Go 语言 for range 循环也可以支持不写 key 的情况,即只写一个 value。这里的 value 就是数组的索引。
当使用 for range 循环(for range) 遍历数组时,key 返回的是数组的索引,value 返回的是索引对应的值的拷贝。如果我们不写 key,那么返回的就是数组元素的索引,而不是数组的元素值。
使用 for range 遍历数组
package main
import "fmt"
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
// for range遍历数组
var str [3]string
str[0] = "Hello"
str[1] = "嗨客网"
str[2] = "HaiCoder"
for key, val := range str{
fmt.Println(key, "====================>", val)
}
}
程序运行后,控制台输出如下:
首先,我们定义了一个数组 变量 str,接着我们使用 for range 来遍历该数组,并打印该数组的索引和索引对应的值。
使用 for range 遍历数组,忽略 key
package main
import "fmt"
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
// 使用for range遍历数组,忽略key
var str [3]string
str[0] = "Hello"
str[1] = "嗨客网"
str[2] = "HaiCoder"
for _, val := range str{
fmt.Println(val)
}
}
程序运行后,控制台输出如下:
首先,我们定义了一个数组变量 str,接着我们使用 for range 来遍历该数组,同时,我们使用了匿名变量 _
,来忽略数组的索引,最后,我们只打印了该数组的元素值。
使用 for range 遍历数组,不写 key
package main
import "fmt"
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
// 使用for range遍历数组,不写 key
var str [3]string
str[0] = "Hello"
str[1] = "嗨客网"
str[2] = "HaiCoder"
for index := range str{
fmt.Println(index)
}
}
程序运行后,控制台输出如下:
首先,我们定义了一个数组变量 str,接着我们使用 for range 来遍历该数组,同时,我们没有写 key,遍历数组在不写 key 的情况下,返回的只是数组的索引,而不是数组的值。
当使用 for range 循环(for range) 遍历数组时,key 返回的是数组的索引,value 返回的是索引对应的值的拷贝。
如果我们不写 key,那么返回的就是数组元素的索引,而不是数组的元素值。