golang-学习记录-语言范围(Range)
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。
package main import "fmt" func main() { nums :=[]int {4,3,3,4} sun:=0 //这是我们使用range去求一个slice的和。使用数组跟这个很类似 for _,num:=range nums{ sun+=num } fmt.Println(sun) //在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。 //有时侯我们确实需要知道它的索引。 for i, num:=range nums{ if num==3{ fmt.Println("index:", i) } } //range也可以用在map的键值对上。 kvs:=map[string]int{"a":1,"b":2,"c":3} for k,v := range kvs{ fmt.Printf("%s -> %d\n", k, v) } //range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。 for i,c :=range "sin"{ fmt.Println(i,c) } }
以上代码运行结果
14 index: 1 index: 2 a -> 1 b -> 2 c -> 3 0 115 1 105 2 110
Airtest自动化测试交流群:739857090

浙公网安备 33010602011771号