📅  最后修改于: 2023-12-03 15:15:22.575000             🧑  作者: Mango
For-Range 循环是 Golang 中一种声明式循环语法,它可以用于遍历数组、切片、字符串、映射等集合类型。这种语法在遍历集合的同时能够获取元素的索引和值,非常方便。
for index, value := range collection {
// loop body
}
其中,index
是集合中当前元素的索引,value
是当前遍历到的元素的值;collection
则是待遍历的集合。此外,index
和 value
可以用 _
替代,表示忽略它们的值。
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 中常用的语法之一,非常值得掌握。