切片:切片是數組的一個引用,是以切片是引用類型
切片的長度可以改變,是以,切片是一個可變的數組
切片周遊方式和數組一樣,可以用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