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数组与切片的区别是什么?的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
【gocn酷go推荐】protobuf生成go代码插件gogo/protobuf
解决golang中vendor引起的相同类型,却提示类型不一样问题
关于处理电商系统订单状态的流转,分享下我的技术方案(附带源码)
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。