在 Go 語言中,切片(slice)是一個長度可變的序列類型,它提供了對數組的抽象和封裝。切片本身并不存儲任何數據,它只是對底層數組的一個引用。切片的主要用途如下:
以下是一個簡單的示例,展示了如何使用切片:
package main
import "fmt"
func main() {
// 創建一個整數切片
numbers := []int{1, 2, 3, 4, 5}
// 打印切片的長度和容量
fmt.Printf("Length: %d, Capacity: %d\n", len(numbers), cap(numbers))
// 追加元素到切片
numbers = append(numbers, 6)
fmt.Println("After appending:", numbers)
// 截取子切片
subSlice := numbers[1:4]
fmt.Println("Sub slice:", subSlice)
// 刪除元素
numbers = append(numbers[:2], numbers[3:]...)
fmt.Println("After removing:", numbers)
}
這個示例展示了如何創建一個整數切片,以及如何對其進行操作,如追加元素、截取子切片和刪除元素。