Range

for 循环的 range 形式可遍历切片或映射。

当使用 for 循环遍历切片时,每次迭代都会返回两个值。第一个值为当前元素的下标,第二个值为该下标所对应元素的一份副本。

range.go

  1. package main
  2. import "fmt"
  3. var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
  4. func main() {
  5. for i, v := range pow {
  6. fmt.Printf("2**%d = %d\n", i, v)
  7. }
  8. }