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