下面是Go的集合遍历的几种方式
package main
import "fmt"
func test(arges ...int) {
// 方式1
for i := 0; i < len(arges); i++ {
println("arg =", arges[i])
}
// 方式2
for a, v := range arges {
fmt.Printf("a = %d, v=%d \n", a, v)
}
// 方式3
// _:匿名变量。匿名变量不会保存具体的数据
for _, v := range arges {
println("v =", v)
}
}
func main() {
test(2, 3, 67, 7, 1)
}
输出结果:
arg = 2
arg = 3
arg = 67
arg = 7
arg = 1
a = 0, v=2
a = 1, v=3
a = 2, v=67
a = 3, v=7
a = 4, v=1
v = 2
v = 3
v = 67
v = 7
v = 1