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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章