{site_name}

{site_name}

🌜 搜索

Go 语言中的范围(Range)是一种用于遍历数组、切片、映射(map)、字符串

编程 𝄐 0
go语言chan,go语言 _,go语言 cgo,go语言类型,go语言的语法,go语言示例
Go 语言中的范围(Range)是一种用于遍历数组、切片、映射(map)、字符串(string)等数据结构的语法,它可以让我们方便地访问这些数据结构中的元素。具体来说,当我们使用范围语法遍历一个数据结构时,Go 会在每次迭代中返回一个元素的值和索引。

范例:

1. 遍历数组


numbers := [5]int{1, 2, 3, 4, 5}

for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}


输出:


Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Index: 4, Value: 5


2. 遍历切片


fruits := []string{"apple", "banana", "orange"}

for index, value := range fruits {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}


输出:


Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange


3. 遍历映射(Map)


ages := map[string]int{
"Alice": 25,
"Bob": 30,
"Charlie": 35,
}

for key, value := range ages {
fmt.Printf("%s's age is %d\n", key, value)
}


输出:


Alice's age is 25
Bob's age is 30
Charlie's age is 35