Go for range 迭代变量的重用代码示范

5 min read

以下是一个示范代码,演示如何重复使用"range"迭代变量:

package main

import "fmt"

func main() {
    // 切片迭代
    fruits := []string{"apple", "banana", "orange"}
    for i, fruit := range fruits {
        fmt.Printf("序号:%d  水果:%s\n", i, fruit)
    }

    // 数组迭代
    numbers := [5]int{1, 2, 3, 4, 5}
    for _, number := range numbers {
        fmt.Printf("数字:%d\n", number)
    }

    // 映射迭代
    person := map[string]int{"小明": 20, "小红": 18, "小张": 25}
    for name, age := range person {
        fmt.Printf("姓名:%s 年龄:%d\n", name, age)
    }
}

在这个示例中,我们使用"range"迭代变量来迭代切片、数组和映射中的元素。对于每个迭代,我们将元素打印到输出中。

在切片和数组的迭代中,我们使用序号和元素来迭代并打印每个元素。在映射迭代中,我们使用键和值对来迭代并打印每个键值对。

这个示例表明,使用"range"迭代变量是一种有效的方法来重复使用运行迭代代码。这可以节省时间和减少冗余代码。