天天看点

切片

切片:切片是数组的一个引用,因此切片是引用类型

切片的长度可以改变,因此,切片是一个可变的数组

切片遍历方式和数组一样,可以用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

继续阅读