切片中有兩個概念:一是len長度,二是cap容量,長度是指已經被賦過值的最大下標1,可透過內建函數len()獲得。容量是指切片目前可容納的最多元素個數,可透過內建函數cap()取得。
切片可以透過陣列來初始化,也可以透過內建函數make()初始化。初始化時len=cap,在追加元素時如果容量cap不足時將按len的2倍擴容。
s :=[] int {1,2,3 }
直接初始化切片,[]表示是切片類型,{1,2,3}初始化值依序是1,2,3.其cap=len=3
s := arr[:]
初始化切片s,是數組arr的引用
s := arr[startIndex:endIndex]
將arr中從下標startIndex到endIndex-1 下的元素創建為一個新的切片
更多golang知識請關注PHP中文網golang教程專欄。
以上是golang怎麼給slice賦長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!