📌  相关文章
📜  如何在 Golang 中将一个数组复制到另一个数组中?(1)

📅  最后修改于: 2023-12-03 14:52:18.251000             🧑  作者: Mango

在 Golang 中将一个数组复制到另一个数组中

在 Golang 中,可以使用以下两种方法将一个数组复制到另一个数组中:

  • 使用 for 循环遍历源数组,并将每个元素复制到目标数组的相应位置。
  • 使用 copy 函数将源数组中的元素复制到目标数组中。
使用 for 循环复制数组

以下是使用 for 循环复制数组的示例代码:

package main

import "fmt"

func main() {
    source := [5]int{1, 2, 3, 4, 5}
    target := [5]int{}

    for i := 0; i < len(source); i++ {
        target[i] = source[i]
    }

    fmt.Println(target)
}

在上面的示例中,我们创建了一个源数组 source,并将其复制到目标数组 target 中。我们使用 for 循环遍历源数组,并将每个元素复制到目标数组的相应位置。

使用 copy 函数复制数组

以下是使用 copy 函数复制数组的示例代码:

package main

import "fmt"

func main() {
    source := [5]int{1, 2, 3, 4, 5}
    target := [5]int{}

    copy(target[:], source[:])

    fmt.Println(target)
}

在上面的示例中,我们同样创建了一个源数组 source 和一个目标数组 target。不同的是,我们使用了 Go 语言内置的 copy 函数,将源数组中的元素复制到目标数组中。

请注意,我们在 copy 函数中使用的是切片表达式 source[:] 和 target[:],这表示源数组和目标数组的所有元素都被复制。

总结

使用 for 循环和 copy 函数都可以将一个数组复制到另一个数组中。使用 for 循环可能更加灵活,但 copy 函数更加简洁和高效。

以上就是在 Golang 中将一个数组复制到另一个数组中的方法。