切片
2019-04-02 本文已影响0人
BridgeXD
定义
var slice []int=[]int{1,2,3}
slice[0]=12
slice[3]=23//在使用时不能超过切片的范围
slice=append(slice,23)
slice []int=make([]int,10)//make(切片类型,长度,容量)
-
定义的空切片内存地址指向编号为0(nil)的空间
-
append 若超出容量 则容量*2
slice[3:7]//起始位置,结束位置+1切片名[low:high]
slice[3:7:7]//[low:high:max] 容量=max-low
截取。copy
- 截取后的切片还是原始切片中的一块内容,如果修改截取后的切片 影响原始切片的值
- 使用copy进行拷贝 在内存中存储两个独立的切片内容,其中一个修改不会影响另外一个