s7 :=[]int{1000,3,5}//1.索引遍历for i :=0; i <len(s7); i++{//索引 值
fmt.Println(s7[i])// 0 1000// 1 3}// 2 5//2.for rangefor a, b :=range s7 {//索引 值
fmt.Println(a, b)// 0 1000}// 1 3// 2 5
3.追加
//追加var car []string
car =append(car,"hello")//单个添加
car =append(car,"world","and","go","!")//多个添加
carComponent:=[]string{"aaaaaaa","bbbbbb"}//声明切片
car =append(car,carComponent...)//添加切片//为切片 a 扩展 j 个元素长度
a =append(a,make([]Type, j)...)
4.删除
//删除位于索引 i 的元素
a =append(a[:i], a[i+1:]...)//切除切片 a 中从索引 i 至 j 位置的元素
a =append(a[:i], a[j:]...)//取出位于切片 a 最末尾的元素 x
x, a = a[len(a)-1], a[:len(a)-1]
5.插入
//在索引 i 的位置插入元素 x
a =append(a[:i],append([]T{x}, a[i:]...)...)//在索引 i 的位置插入长度为 j 的空白新切片
a =append(a[:i],append(make([]T, j), a[i:]...)...)//在索引 i 的位置插入切片 b 的所有元素
a =append(a[:i],append(b, a[i:]...)...)
6. 复制
//复制切片 a 的元素到新的切片 b 上
a:=[]string{"aaaaaaa","bbbbbb"}
b :=make([]string,11)// 将数据复制到新的切片空间中 copy(b, a)
fmt.Println(a, b)//[aaaaaaa bbbbbb] [aaaaaaa bbbbbb ]
a[1]="ccccccc"
fmt.Println(a, b)//[aaaaaaa ccccccc] [aaaaaaa bbbbbb ]
b[1]="dddddddd"
fmt.Println(a, b)//[aaaaaaa ccccccc] [aaaaaaa dddddddd ]