在Go語言中,有以下幾種方法可以進行數組的拷貝:
func copyArray(source []int, destination []int) {
for i := 0; i < len(source); i++ {
destination[i] = source[i]
}
}
copy()
用于將一個數組的元素拷貝到另一個數組中。func copyArray(source []int, destination []int) {
copy(destination, source)
}
func copyArray(source []int, destination []int) {
copy(destination[:], source[:])
}
需要注意的是,以上三種方法都是淺拷貝,即拷貝的是數組的引用,而不是數組的內容。如果需要實現深拷貝,即拷貝數組的內容而不是引用,可以使用循環遍歷或使用copy函數配合切片操作符[:]實現。