切片:切片是数组的一个引用,因此切片是引用类型
切片的长度可以改变,因此,切片是一个可变的数组
切片遍历方式和数组一样,可以用len()求长度
cap可以求出slice最大的容量,0 <= len(slice) <= (array),其中array是slice引用的数组
切片初始化:var slice []int = arr[start:end]
包含start到end之间的元素,但不包含end
Var slice []int = arr[0:end]可以简写为 var slice []int=arr[:end]
Var slice []int = arr[start:len(arr)] 可以简写为 var slice[]int = arr[start:]
Var slice []int = arr[0, len(arr)] 可以简写为 var slice[]int = arr[:]
如果要切片最后一个元素去掉,可以这么写:
Slice = slice[:len(slice)-1]
创建切片的方式:
从数组中截取出切片:
输出:
[1 2 3 4 5]
[2 3 4 5]
[1 666 3 4 5]
[666 3 4 5]
用append内置函数操作切片:
For range 遍历切片:
切片resize:
切片拷贝:
string与slice,string底层就是一个byte的数组,因此,也可以进行切片操作:
如何改变string中的字符值?string本身是不可变的,因此要改变string中字符,需要如下操作:
[10 20 30 40 50]
[20 88]
[10 20 88 40 50]
88
[20 88 666 888]
666
[Apple Orange Plum Banana Grape]
[Plum Kiwi]
Process finished with exit code 0