在Golang中,使用range关键字可以迭代数组、切片、映射和通道等数据结构
在Golang中,使用range
关键字可以迭代数组、切片、映射和通道等数据结构。具体使用方法如下:
- 迭代数组和切片:
arr:=[]int{1,2,3,4,5}
foridx,val:=rangearr{
fmt.Printf("Index:%d,Value:%d\n",idx,val)
}
m:=map[string]int{"a":1,"b":2,"c":3}
forkey,val:=rangem{
fmt.Printf("Key:%s,Value:%d\n",key,val)
}
ch:=make(chanint)
gofunc(){
ch<-1
ch<-2
ch<-3
close(ch)
}()
forval:=rangech{
fmt.Println(val)
}
在迭代过程中,range
关键字会返回两个值,分别是索引(或键)和对应的值。可以选择使用变量来接收其中一个值,或者使用下划线_
来丢弃不需要的值。
版权声明
本文仅代表作者观点,不代表博信信息网立场。