Go语言范围(Range)
- range关键字用于for循环中迭代数组(array),切片(slice), 通道(channel)或集合(map)的元素
- for循环的range格式可以对slice, map, 数组,, 字符串等进行迭代
package main
import (
"fmt"
)
func main() {
oldMap := map[string]string{"key1": "value1", "key2": "value2", "key3": "value3"}
newMap := make(map[string]string)
for key, value := range oldMap {
newMap[key] = value
}
fmt.Println("Old map:", oldMap)
fmt.Println("New map:", newMap)
}
以上代码使用了一个循环来遍历旧地图的键值对,然后将其赋值给新地图。Make函数用于创建新地图。最后,打印旧地图和新地图,以进行比较测试。注意,Maps在打印时可能会以不同的顺序呈现键值对。
- 很简单的一个遍历
for key := range oldMap
for key,_ := range oldMap
for _, value ;= range oldMap
- 例:2**%d的结果为2对应的次方数`
package main
import (
"fmt"
)
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)
}
}