Go速成无压力【八】:范围 (range)

(一)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 )
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41136216/article/details/106744227
今日推荐