go语言中的for A:= range As
时间: 2024-04-24 09:25:22 浏览: 24
`for A := range As` 是 Go 语言中的一种迭代结构,用于遍历一个集合(比如切片、数组、映射等)的索引或键值对。
下面是几个示例:
1. 遍历切片的索引:
```go
package main
import "fmt"
func main() {
nums := []int{1, 2, 3, 4, 5}
for i := range nums {
fmt.Println(i)
}
}
```
输出结果:
```
0
1
2
3
4
```
2. 遍历切片的索引和值:
```go
package main
import "fmt"
func main() {
nums := []int{1, 2, 3, 4, 5}
for i, v := range nums {
fmt.Printf("Index: %d, Value: %d\n", i, v)
}
}
```
输出结果:
```
Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Index: 4, Value: 5
```
3. 遍历映射的键值对:
```go
package main
import "fmt"
func main() {
m := map[string]int{
"apple": 1,
"banana": 2,
"cherry": 3,
}
for k, v := range m {
fmt.Printf("Key: %s, Value: %d\n", k, v)
}
}
```
输出结果:
```
Key: apple, Value: 1
Key: banana, Value: 2
Key: cherry, Value: 3
```
通过 `for A := range As` 结构,我们可以方便地遍历集合中的索引或键值对,并对每个元素执行相应的操作。