📜  GO语言 range(1)

📅  最后修改于: 2023-12-03 15:01:03.476000             🧑  作者: Mango

GO语言 range介绍

简介

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可以简化代码并且代码更容易理解,推荐用于遍历数组、切片、通道等类型的结构。