Go 语言中 range 关键字 用于 for 循环中迭代array,slice,channel ,map 等元素。
在数组和切片中它返回元素的索引和索引对应的值。在集合中返回key-value 对应的 key, value 值。
range 可以用来枚举 unicode 字符串 。第一个参数是字符的索引,第二个字符是Unicode的值本身。
示例:
package main
import "fmt"
func main() {
aa := []int{11,22,33}
for i,bb := range aa {
fmt.Println(i,bb)
}
kes := make(map[string]string)
kes["aa"] ="11"
kes["bb"] ="22"
for kk,vv := range kes {
fmt.Println(kk,vv)
}
//range 可以用来枚举 unicode 字符串 。第一个参数是字符的索引,第二个字符是Unicode值本质
for i,c := range "go" {
fmt.Println(i,c)
}
}