📅  最后修改于: 2023-12-03 15:01:03.476000             🧑  作者: Mango
range是一个GO语言中的关键字,用于循环遍历数组、切片、通道(channel)等类型的结构。使用range可以简化代码,同时让代码更容易理解。
range语法有两种方式:
for index, value := range array/slice/channel {
// 循环体
}
其中,index表示当前元素的下标;value表示当前元素的值。array/slice/channel则表示数组、切片、通道等类型的数据。
for _, value := range array/slice/channel {
// 循环体
}
其中,下划线"_ "表示不需要使用当前元素的下标。
下面是一个使用range遍历数组的示例代码:
func main() {
fruits := [3]string{"apple", "banana", "orange"}
for index, value := range fruits {
fmt.Printf("第%d个水果是%s\n", index+1, value)
}
}
输出结果为:
第1个水果是apple
第2个水果是banana
第3个水果是orange
下面是一个使用range遍历切片的示例代码:
func main() {
nums := []int{1, 2, 3}
for index, value := range nums {
fmt.Printf("下标%d的元素是%d\n", index, value)
}
}
输出结果为:
下标0的元素是1
下标1的元素是2
下标2的元素是3
使用range可以简化代码并且代码更容易理解,推荐用于遍历数组、切片、通道等类型的结构。