## 一、定义
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。
~~~
package main
import "fmt"
func main() {
//实例1(求数组中的和)
nums := []int{1, 2, 3, 4}
sum := 0
for _, num := range nums {
sum += num
}
fmt.Println("sum:", sum)
for i, v := range nums {
fmt.Printf("下标为:%d;值为:%d\n", i, v)
}
//range也可以用在map的键值对上。
kvs := map[string]string{"title": "标题1", "desc": "描述"}
for k, v := range kvs {
fmt.Printf("%s ===> %s\n", k, v)
}
}
~~~
执行结果:
sum: 10
下标为:0;值为:1
下标为:1;值为:2
下标为:2;值为:3
下标为:3;值为:4
title ===> 标题1
desc ===> 描述