文章目录
(一)Range
range来自 for 循环迭代器覆盖一个切片或数组
当range覆盖一个切片的时候,每次迭代会返回两个值,第一个值是index指数,第二个值是复制index指数所指的元素
package main
import "fmt"
func main(){
var pow = []int{1,2,4,8,16,32,64,128}
func main(){
for i,v := range pow {
fmt.Printf("2的%d次方为:%d \n",i,v)
}
}
}
(二)Range 知识扩展
你可以声明一个’ _ '符号跳过指数和值
for i ,_ :=range s
for _ ,value := range s
如果你只想要一个指数,你可以忽略第二个变量
for i :=range s
实例:
package main
import "fmt"
func main(){
s := make([]int,10])
for i := range s{
fnt.Printf("%v",i)
}
for _ , v := range s{
fnt.Printf("%v",v )
}
}