32.笔记go语言——range关键字
2017-10-02 12:21
525 查看
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
保留字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
相关文章推荐
- 33.笔记go语言——switch关键字
- Go语言学习笔记十二: 范围(Range)
- Go语言学习笔记(二) [变量、类型、关键字]
- 浅析Go语言中的Range关键字
- Go语言学习笔记 -- 变量、类型和关键字
- Go语言学习笔记(二) [变量、类型、关键字]
- Go语言学习笔记(二) [变量、类型、关键字]
- Go语言学习笔记 --- 关键字、注释、结构、包相关和可见性规则
- go语言学习笔记之time---Go语言 time时间格式转换
- GO语言range的用法
- Java笔记之语言基础_关键字和标识符
- kali下快捷部署go语言环境笔记
- Go语言并发与并行学习笔记(三)
- 黑马程序员----C 语言学习笔记之枚举类型和typedef关键字
- 31.笔记go语言——go doc命令
- go语言笔记
- 五、go语言特性--go语言笔记
- 35.笔记go语言——array、slices和map
- 48.笔记go语言圣经——go图形化
- Go语言并发与并行学习笔记(一)