数组的长度在定义之后无法修改,数组是值类型,每次传递都要产生一个副本
切片并不是数组或数组指针,它是通过内部指针和相关属性引用数组片段,以实现变长方案, slice并不是真正意义上的动态数组,而是一个引用类型,slice总是指向一个底层array
![](https://img.haomeiwen.com/i6219539/2e568d07d65b4b1a.png)
![](https://img.haomeiwen.com/i6219539/bf1da2f1d799aaf5.png)
![](https://img.haomeiwen.com/i6219539/d9a3318d3037b8a5.png)
切片截取
![](https://img.haomeiwen.com/i6219539/a1d4e66e934f587c.png)
![](https://img.haomeiwen.com/i6219539/601561490f845df6.png)
![](https://img.haomeiwen.com/i6219539/6fe64477f014453d.png)
最后的容量没写就是最大值!
还有切片是引用, 修改会影响之前的切片
![](https://img.haomeiwen.com/i6219539/928e730ff6c2aa15.png)
append切片扩容函数
![](https://img.haomeiwen.com/i6219539/ceb5139a5fe35a1b.png)
![](https://img.haomeiwen.com/i6219539/92bdb7b31e5e1eac.png)
总结
![](https://img.haomeiwen.com/i6219539/1bb8256effaf1e28.png)
猜数字游戏
![](https://img.haomeiwen.com/i6219539/142b6fed1f152dd8.png)
![](https://img.haomeiwen.com/i6219539/d27ad6906fc9b019.png)
![](https://img.haomeiwen.com/i6219539/b8e7fdd5948a6ab9.png)
数组的长度在定义之后无法修改,数组是值类型,每次传递都要产生一个副本
切片并不是数组或数组指针,它是通过内部指针和相关属性引用数组片段,以实现变长方案, slice并不是真正意义上的动态数组,而是一个引用类型,slice总是指向一个底层array
切片截取
最后的容量没写就是最大值!
还有切片是引用, 修改会影响之前的切片
总结
猜数字游戏
本文标题:go 切片
本文链接:https://www.haomeiwen.com/subject/quyvkftx.html
网友评论