📌  相关文章
📜  Golang 中的 For-Range 循环 - Go 编程语言 - Go 编程语言(1)

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

Golang 中的 For-Range 循环

介绍

For-Range 循环是 Golang 中一种声明式循环语法,它可以用于遍历数组、切片、字符串、映射等集合类型。这种语法在遍历集合的同时能够获取元素的索引和值,非常方便。

语法
for index, value := range collection {
    // loop body
}

其中,index 是集合中当前元素的索引,value 是当前遍历到的元素的值;collection 则是待遍历的集合。此外,indexvalue 可以用 _ 替代,表示忽略它们的值。

应用举例
遍历数组
package main

import "fmt"

func main() {
    arr := [4]int{1, 2, 3, 4}
    for i, v := range arr {
        fmt.Println(i, v)
    }
}

输出:

0 1
1 2
2 3
3 4
遍历切片
package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4}
    for i, v := range slice {
        fmt.Println(i, v)
    }
}

输出:

0 1
1 2
2 3
3 4
遍历映射
package main

import "fmt"

func main() {
    m := map[string]int{"apple": 1, "banana": 2, "orange": 3}
    for k, v := range m {
        fmt.Println(k, v)
    }
}

输出:

apple 1
banana 2
orange 3
遍历字符串
package main

import "fmt"

func main() {
    str := "Hello, 世界"
    for i, r := range str {
        fmt.Printf("%d %q\n", i, r)
    }
}

输出:

0 'H'
1 'e'
2 'l'
3 'l'
4 'o'
5 ','
6 ' '
7 '世'
10 '界'
总结

For-Range 循环是 Golang 中一种声明式循环语法,它方便地遍历各种集合类型,并能够获取元素的索引和值。它是 Golang 中常用的语法之一,非常值得掌握。