gpt4 book ai didi

go - 在 Go (golang) 中,如何使用一个 `range` 迭代两个数组、 slice 或映射

转载 作者:IT老高 更新时间:2023-10-28 13:03:48 25 4
gpt4 key购买 nike

要遍历数组、 slice 、字符串、映射或 channel ,我们可以使用

for _, x := range []int{1, 2, 3} {
// do something
}

如何同时迭代两个 slice 或映射? 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

关于go - 在 Go (golang) 中,如何使用一个 `range` 迭代两个数组、 slice 或映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28047311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com