首頁  >  文章  >  後端開發  >  golang怎麼給slice賦長度

golang怎麼給slice賦長度

尚
原創
2020-01-14 10:00:433023瀏覽

golang怎麼給slice賦長度

切片中有兩個概念:一是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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn