例如,我的意思是
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)
}
这些工作都没有。我在SO上查找了它,但是发现将一个切片复制到另一个切片。我是初学者,所以我可能会缺少一些明显的东西。
使用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]