在Go语言中,range关键字可以用于迭代数组、切片、通道或映射
在Go语言中,range关键字可以用于迭代数组、切片、通道或映射。它可以在循环中便利集合中的每个元素。
示例:
packagemain
import"fmt"
funcmain(){
nums:=[]int{1,2,3,4,5}
//迭代切片
forindex,value:=rangenums{
fmt.Printf("Index:%d,Value:%d\n",index,value)
}
//迭代map
ages:=map[string]int{
"Alice":25,
"Bob":30,
"Carol":35,
}
forname,age:=rangeages{
fmt.Printf("Name:%s,Age:%d\n",name,age)
}
}
在上面的示例中,我们使用range来迭代一个切片和一个map,分别输出其索引和值。你也可以在迭代时只获取值而不需要索引,像这样:
//迭代切片,只获取值
for_,value:=rangenums{
fmt.Println(value)
}
//迭代map,只获取值
for_,age:=rangeages{
fmt.Println(age)
}
版权声明
本文仅代表作者观点,不代表博信信息网立场。