简体   繁体   English

如何将切片复制到自身

[英]How to copy a slice to itself

What I mean is, for example我的意思是,例如

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

I also tried我也试过

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

None of these work.这些都不起作用。

Use arr = append(arr, arr...) , try this :使用arr = append(arr, arr...) ,试试这个

package main

import "fmt"

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

Output: Output:

[1 2 3 1 2 3]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM