Go语言range用法详解:掌握基础语法轻松应用

go语言range用法详解:掌握基础语法轻松应用

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