为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 append() 修改提供的切片?(见示例)

为什么 append() 修改提供的切片?(见示例)

Go
繁星淼淼 2021-06-27 14:13:56
您可以在 Go Playground 上运行示例代码。这是代码:package mainimport "fmt"func main() {    numbers := []int{1, 2, 3, 4, 5}    fmt.Println(numbers)    _ = append(numbers[0:1], numbers[2:]...)    fmt.Println(numbers)}输出:[1 2 3 4 5][1 3 4 5 5]为什么numbers切片被 append 修改了?这是预期的行为吗?如果是,您能向我解释原因吗?我认为append不会修改其论点。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信