在Go 中建立可調整大小的陣列
在C 中, std::vector 類別提供了一個建立動態陣列的便捷方法。在 Go 中,實現類似功能的標準方法是使用切片。
理解切片
切片是表示底層陣列視圖的輕量級資料結構。它們允許您修改數組中的元素,而無需直接修改原始數組本身。切片的大小是動態調整的,非常適合建立可調整大小的陣列。
建立切片
要建立切片,您可以使用內建函數make()以及要儲存的元素的類型資訊:
type mytype struct { a, b int } func main() { // Create a slice of mytype with no elements mySlice := make([]mytype, 0) // Add elements to the slice using the append() function mySlice = append(mySlice, mytype{1, 2}, mytype{3, 4}) // Modify an element in the slice mySlice[0].a = 10 }
append() 函數傳回一個新切片兩個輸入切片的元素結合。在此範例中,它使用 mySlice 的元素和新新增的元素建立一個新切片。
使用切片的好處
與使用傳統數組相比,切片具有多種優勢:
以上是如何在 Go 中建立可調整大小的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!