在Go語言中,切片(slice)是一個長度可變的序列,它的底層是一個數組。初始化切片有以下幾種方法:
make
函數創建一個切片,指定切片的長度(len)和容量(cap):package main
import "fmt"
func main() {
// 創建一個長度為3,容量為5的切片
slice := make([]int, 3, 5)
fmt.Println(slice) // 輸出: [0 0 0]
}
package main
import "fmt"
func main() {
// 創建一個包含3個元素的切片,初始值分別為1、2、3
slice := []int{1, 2, 3}
fmt.Println(slice) // 輸出: [1 2 3]
}
make
函數創建一個空切片,然后使用append
函數向切片中添加元素:package main
import "fmt"
func main() {
// 創建一個空切片
slice := make([]int, 0)
// 向切片中添加元素
slice = append(slice, 1)
slice = append(slice, 2)
slice = append(slice, 3)
fmt.Println(slice) // 輸出: [1 2 3]
}
package main
import "fmt"
func main() {
// 創建一個空切片
slice := []int{}
// 使用索引賦值的方式初始化切片元素
slice[0] = 1
slice[1] = 2
slice[2] = 3
fmt.Println(slice) // 輸出: [1 2 3]
}
注意:在使用索引賦值的方式初始化切片元素時,切片的容量必須足夠大,否則會導致運行時錯誤(index out of range)。