键值循环
for range 直接获得对象的索引和数据
Go语言可以使用for range遍历数组、切片、字符串、map及通道(channel)
通过for range遍历的返回值有一定的规律:
数组、切片、字符串返回索引和值。
map返回键和值。
通道(channel)只返回通道内的值。
特点
Go语言的for包含初始化语句、条件表达式、结束语句,这3个部分均可缺省。
for range支持对数组、切片、字符串、map、通道进行遍历操作。
在需要时,可以使用匿名变量_对for range的变量进行选取。
遍历数组、切片——获得索引和元素
for key, val := range []int{1,2,3,4} {
fmt.Printf("key:%d,val:%d\n",key,val)
}
}
//key:0,val:1
//key:1,val:2
//key:2,val:3
//key:3,val:4遍历字符串——获得字符
遍历map——获得map的键和值
遍历通道(channel)——接收通道数据
最后更新于