Go的 Slice(切片)類型提供了一個方便有效的方法來處理類型化資料序列。
slice類似於其他語言中的數組,但具有一些不尋常的屬性。 (推薦學習:go)
Slices
陣列有它們的位置,但是它們有點不靈活,所以你不會在Go程式碼中常看到它們。然而,Slice無所不在。它們以陣列為基礎,提供強大的功能和便利性。
Slice的型別規格是[] T,其中T是Slice元素的型別。與陣列類型不同,Slice類型沒有指定的長度。
Slice文字宣告就像陣列文字一樣,除了省略元素數:
letters := []string{"a", "b", "c", "d"}
可以使用名為make的內建函數建立切片,該函數具有如下定義,
func make([]T, len, cap) []T
其中T代表要建立的切片的元素類型。 make函數採用類型,長度和可選容量。呼叫時,make會指派一個陣列並傳回一個引用該陣列的切片。
var s []byte s = make([]byte, 5, 5) // s == []byte{0, 0, 0, 0, 0}
省略capacity參數時,預設為指定的長度。這是相同程式碼的更簡潔版本:
s := make([]byte, 5)
可以使用內建的len和cap函數檢查切片的長度和容量。
len(s) == 5 cap(s) == 5
以上是golang slice檢查元素是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!