## 一、定義
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 ===> 描述