在 Go 中建立一個空切片
Jay Singh
2023年1月30日
2022年4月22日
本文將討論在 Go 中實現空切片。
在 Go 中初始化一個空切片
空切片具有對空陣列的引用。它的長度和容量為零,並指向一個長度為零的底層陣列。
我們可以使用下面的程式碼在 Go 中初始化一個空切片。
package main
import "fmt"
func main() {
b := []string{}
fmt.Println(b == nil)
}
輸出:
false
在 Go 中使用 make()
建立一個空切片
make()
函式也可以生成一個空切片。
下面是一些使用 make()
的程式碼示例。
示例 1:
package main
import "fmt"
func main() {
c := make([]string, 0)
fmt.Println(c == nil)
}
輸出:
false
示例 2:
package main
import "fmt"
func main() {
// Creating an array of size 6
// and slice this array till 3
// and return the reference of the slice
// Using make() function
var sliceA = make([]int, 3, 6)
fmt.Printf("SliceA = %v, \nlength = %d, \ncapacity = %d\n",
sliceA, len(sliceA), cap(sliceA))
// Creating another array of size 6
// and return the reference of the slice
// Using make() function
var sliceB = make([]int, 6)
fmt.Printf("SliceB = %v, \nlength = %d, \ncapacity = %d\n",
sliceB, len(sliceB), cap(sliceB))
}
輸出:
SliceA = [0 0 0],
length = 3,
capacity = 6
SliceB = [0 0 0 0 0 0],
length = 6,
capacity = 6