如何将切片复制到自身

问题描述 投票:-1回答:1

例如,我的意思是

arr := []int{1, 2, 3}
arr = copy(arr, arr)
fmt.Println(arr) // Expectation: [1, 2, 3, 1, 2, 3] Reality: [1, 2, 3]

我也尝试过

for _, el := range(arr) {
    arr = append(arr, el)
}

这些都不是。

go copy slice
1个回答
2
投票

使用arr = append(arr, arr...),尝试this

package main

import "fmt"

func main() {
    arr := []int{1, 2, 3}
    arr = append(arr, arr...)
    fmt.Println(arr)
}

输出:

[1 2 3 1 2 3]
© www.soinside.com 2019 - 2024. All rights reserved.