如何将切片复制到自身

我的意思是,例如


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)

}

这些都不起作用。


白猪掌柜的
浏览 74回答 1
1回答

弑天下

使用arr = append(arr, arr...),试试这个:package mainimport "fmt"func main() {    arr := []int{1, 2, 3}    arr = append(arr, arr...)    fmt.Println(arr)}输出:[1 2 3 1 2 3]
打开App,查看更多内容
随时随地看视频慕课网APP