Go语言是一门现代化的编程语言,得益于其简洁、高效和易于学习的特点,受到越来越多开发者的青睐。在Go语言中,range
是一个十分常用的关键字,用于迭代数组、切片、映射、通道等数据结构。本文将从基础语法入手,详细解析range
的各种用法,并通过具体代码示例帮助读者更好地理解和应用该关键字。
1. range基础用法
在Go语言中,range
用于迭代数组、切片、映射、通道等数据结构。其基本语法为:
for index, value := range data_structure {
// 循环体
}
登录后复制
其中,index
表示当前元素的下标(索引),value
表示当前元素的值,data_structure
则代表要进行迭代的数据结构。
1.1 迭代数组或切片
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("索引为 %d 的元素是 %d
", index, value)
}
登录后复制
1.2 迭代映射
ages := map[string]int{"Alice": 23, "Bob": 25, "Cathy": 22}
for name, age := range ages {
fmt.Printf("%s 的年龄是 %d 岁
", name, age)
}
登录后复制
1.3 迭代通道
ch := make(chan int)
go func() {
ch