Golang中range关键词用于for循环中迭代数组、切片、通道或者集合的元素。在数组和切片中,它返回元素的索引和索引对应的值,在集合中返回key-value对
实例
package mainimport "fmt"func main() {nums := []int {2, 3, 4}sum := 0for _, num := range nums {sum += num}fmt.Println("sum:", sum)for i, num := range nums {if num == 3 {fmt.Println("index:", i)}}// 便利map的键值对kvs := map[string]string {"a": "apple", "b": "banana"}for k,v := range kvs {fmt.Printf("%s -> %s\n", k, v)}// 枚举unicode字符串的unicode值for i, c := range "go" {fmt.Println(i, c)}}
运行结果
sum: 9index: 1a -> appleb -> banana0 1031 111
