Go 語言中的切片(slice)是對數組的一個連續片段的引用,它提供了方便的語法和動態大小的特性。以下是一些常見的切片操作:
// 使用 make 創建一個長度為 5 的整數切片
slice := make([]int, 5)
// 使用字面量創建一個包含 3 個元素的字符串切片
slice := []string{"hello", "world", "!"}
slice[0] // 獲取切片的第一個元素
slice[1:3] // 獲取切片的第二個和第三個元素(不包括第三個元素)
slice[0] = 42 // 修改切片的第一個元素
slice = append(slice, 6) // 在切片的末尾添加一個元素
slice = append(slice[:1], slice[2:]...) // 刪除切片的第一個元素
len(slice) // 獲取切片的長度
cap(slice) // 獲取切片的容量
subSlice := slice[1:4] // 截取從索引 1 到 3 的元素(不包括索引 3 的元素)
for i := range slice {
fmt.Println(slice[i])
}
sort.Ints(slice) // 對整數切片進行排序
newSlice := make([]int, len(slice))
copy(newSlice, slice) // 復制切片的內容到新的切片
這些只是切片操作的一些基本示例,實際上切片還有很多其他功能和用法。希望這些信息對您有所幫助!