嘗試刪除切片中的元素時,我看到了一些意外行為。下面是我的代碼:package mainimport "fmt"func main() { x := []int{1,2,3,4,5,6,7,8} y := append(x[:3],x[4:]...) fmt.Println(x) fmt.Println(y)}輸出是:[1 2 3 5 6 7 8 8][1 2 3 5 6 7 8]我希望輸出是:[1 2 3 4 5 6 7 8][1 2 3 5 6 7 8]為什么結果不是我預期的?換句話說,由于沒有更改值的賦值,x我希望它具有相同的初始化值,但由于某種原因,它沒有并且具有y與復制的最后一個元素相同的值。這是一個錯誤嗎?
- 2 回答
- 0 關注
- 182 瀏覽
添加回答
舉報
0/150
提交
取消