在Go語言中,切片(slice)是一個動態大小的、可變長的序列。要初始化一個切片,你可以使用以下幾種方法:
make
函數創建一個切片并指定其長度和容量: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個元素的字符串切片
slice := []string{"hello", "world", "from", "golang"}
fmt.Println(slice) // 輸出: [hello world from golang]
}
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]
}
注意:在使用字面量語法創建切片時,切片的初始長度為0,容量為元素個數。在使用make
函數創建切片時,可以指定長度和容量。