键值循环

for range 直接获得对象的索引和数据

Go语言可以使用for range遍历数组、切片、字符串、map及通道(channel)

通过for range遍历的返回值有一定的规律:

  1. 数组、切片、字符串返回索引和值。

  2. map返回键和值。

  3. 通道(channel)只返回通道内的值。

特点

  1. Go语言的for包含初始化语句、条件表达式、结束语句,这3个部分均可缺省。

  2. for range支持对数组、切片、字符串、map、通道进行遍历操作。

  3. 在需要时,可以使用匿名变量_对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)——接收通道数据

最后更新于