32.笔记go语言——range关键字

来源:互联网 发布:绘制图片的软件 编辑:程序博客网 时间:2024/06/03 05:08

32.笔记go语言——range关键字

保留字range可用于循环。它可以在slice、array、string、map和channel.

range是个迭代器,当被调用的时候,从它循环的内容中返回一个键值对。基于不同的内容,range返回不同的东西。

当对slice或者array做循环时,range返回序号作为键,这个序号对应的内容作为值。

示例:

package main

 

import "fmt"

 

func main() {

                                        forpos, char := range "aadx" {

                                                                                fmt.Printf("character'%c' starts at byte position %d\n", char, pos)

                                        }

}

输出:

                                        character'a' starts at byte position 0

                                        character'a' starts at byte position 1

                                        character'd' starts at byte position 2

                                        character'x' starts at byte position 3

 

 

 

 

原创粉丝点击