跳转至

14 golang 基础语法之范围(Range)

golang 范围(Range)

go 语言中, range 关键字用于迭代for 循环中的迭代数组, 切片, 通道, 集合等元素, 在数组和切片中, 返回元素的缩影和索引对应的值, 返回状态为 key-value 的状态

for key, value := range oldMap {
  newMap[key] = value
}

如果只想要key 可以按照一下语法

for key := range oldMap {
 ... 
}

也可以写成

for key, _ := range oldMap {
  ...
}

如果只需要value , 需要写成

for _,value := range oldMap {
  ...
}

例子

package main

import "fmt"

func main() {
    var pow = []int{1,2,4,8,16,32,64,128}

    for key, value := range pow {
        fmt.Printf("2**%d = %d\n", key, value)
    }
}

输出结果:

$ go run  range_trading.go
2**0 = 1
2**1 = 2
2**2 = 4
2**3 = 8
2**4 = 16
2**5 = 32
2**6 = 64
2**7 = 128