ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 什么是切片 ``` //不写元素个数叫切片,必须写元素个数的叫数组 var s1 []int s2:=make([]int,5) ``` #### 追加数据 ``` 使用append追加数据,切片的地址可能发生变化,如果容量扩容导致输出存储溢出,切片会自动寻找新的空间存储数据,同时也会将之前的数据进行释放 s2=append(s2,6,7,8) ``` #### 截取 ``` //[起始下标:] slice1:=s2[2:] //[:结束位置] slice2:=s2[:4] //[起始下标:结束位置] slice3:=s2[2:5] //[起始下标:结束位置:容量] slice4:=s2[0:2:4] //[:] 获取切片中所有数据 slice5:=s2[:] ``` #### 拷贝 ``` //将s1中的数据拷贝到s2中,s2中要有足够的容量,拷贝后,s1和s2是两个独立空间,不会互相影响 copy(s2, s1) ``` #### 切片作为函数参数 ``` 切片作为函数参数是地址传递,形参可以改变实参的值,建议切片代替数组 ```