要迭代数组、切片、字符串、映射或通道,我们可以使用
for _, x := range []int{1, 2, 3} {
// do something
}
如何同时迭代两个切片或映射?在Python中有没有类似于跟随的东西?
for x, y in range([1, 2, 3], [4, 5, 6]):
print x, y
要迭代数组、切片、字符串、映射或通道,我们可以使用
for _, x := range []int{1, 2, 3} {
// do something
}
如何同时迭代两个切片或映射?在Python中有没有类似于跟随的东西?
for x, y in range([1, 2, 3], [4, 5, 6]):
print x, y
不能,但如果长度相同,可以使用range
的索引.
package main
import (
"fmt"
)
func main() {
r1 := []int{1, 2, 3}
r2 := []int{11, 21, 31}
if len(r1) == len(r2) {
for i := range r1 {
fmt.Println(r1[i])
fmt.Println(r2[i])
}
}
}
它会返回
1
11
2
21
3
31