请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数组和切片区别

arr := […]int{1, 3, 5, 7, 9}
arr := []int{1, 3, 5, 7, 9}

上面是对数组的定义,下面是对切片的定义
其实这两个是一样的吗?

正在回答

1回答

ccmouse 2020-09-10 17:58:19

第一行定义了一个数组,第二行定义了一个切片,切片只是对数组的一个view,系统会自动在背后建一个数组。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_森_12 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-09-10 20:05:10
  • lahm #2
    老师,我看到这里也不太明白,为什么[]里不带...就是切片的创建方式,之前讲的切片创建不都是s:=arr[x:y]这样创建的吗?
    回复 有任何疑惑可以回复我~ 2020-09-13 22:04:40
  • ccmouse #3
    这是创建切片的简单写法,人为规定的。一般我们不直接使用数组,就这样创建和使用切片
    回复 有任何疑惑可以回复我~ 2020-09-13 23:37:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信