天天看點

切片

切片:切片是數組的一個引用,是以切片是引用類型

切片的長度可以改變,是以,切片是一個可變的數組

切片周遊方式和數組一樣,可以用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

繼續閱讀