Go語言的切片(slice)是一個長度可變的序列,它是對數組的一個連續片段的引用。切片的常見用法包括:
make
函數創建一個切片,例如:slice := make([]int, 5)
將創建一個長度為5的整數切片。也可以使用字面量的方式創建切片,例如:slice := []int{1, 2, 3, 4, 5}
。slice[0]
將返回切片的第一個元素。需要注意的是,切片的索引是從0開始的。slice[0] = 10
將把切片的第一個元素修改為10。len
函數獲取切片的長度,即切片中元素的個數,例如:len(slice)
。可以使用cap
函數獲取切片的容量,即切片在內存中所占的字節數,例如:cap(slice)
。+
運算符來拼接兩個切片,例如:slice1 := []int{1, 2, 3} slice2 := []int{4, 5, 6} result := slice1 + slice2
將返回一個新的切片,其中包含slice1和slice2的所有元素。subSlice := slice[1:4]
將返回一個新的切片,其中包含slice從索引1開始到索引3的元素。sort
包中的Ints
函數對整數切片進行排序,例如:import "sort" sort.Ints(slice)
將把切片中的元素按照升序排列。copiedSlice := slice[1:4]
將返回一個新的切片,其中包含slice從索引1開始到索引3的元素,但是不會修改原切片。除了以上常見的用法外,切片還可以用于實現許多其他數據結構和算法,例如隊列、棧、鏈表等。