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
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
本文地址:
/show-278433.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。