range 格式循环迭代一个切片slide类型或一个map类型
1 package main 2 3 import "fmt" 4 5 var pow = []int{1, 2, 4, 8, 16, 32, 64, 128} 6 7 func main() { 8 for i, v := range pow { 9 fmt.Printf("2**%d = %d\n", i, v) 10 } 11 }
2**0 = 1 2**1 = 2 2**2 = 4 2**3 = 8 2**4 = 16 2**5 = 32 2**6 = 64 2**7 = 128
你可以跳过KEY和Value,通过制定的下划线"_".
如果你只想要索引,你可以完全删除“, value
”
1 package main 2 3 import "fmt" 4 5 func main() { 6 pow := make([]int, 10) 7 for i := range pow { 8 pow[i] = 1<<uint(i) 9 } 10 for _, value := range pow { 11 fmt.Printf("%d\n", value) 12 } 13 }
1 2 4 8 16 32 64 128 256 512