1 2 3 4 5 6 7 8 9 |
|
结果为:
1 |
|
显而易见:遍历完后,数组中的每个元素都变成了当前元素和前一个元素的和;切片中也是这样,只不过每个元素都变成了前一个元素改变后的值和当前元素的和。
分析:for循环时,numbers中的元素是{1,2,3,4,5,6}。接收for循环的变量为i和e,i都是[0,1,2,3,4,5]。 而e不同,数组为值传递,所以遍历数组时,e为{1,2,3,4,5,6}; 切片传递的是指针,所以每次累加,都是改变后的值来累加。
以上就是golang数组与切片的区别是什么?的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
golang语言(打卡✏️第四天)fmt格式化工具|go主题月
聊聊dubbo-go-proxy的timeoutfilter
最新字节跳动面试题与答案: 无序数组的中位数 (快排思想o(n) 时间复杂度)
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。