在 Go 中建立一個空切片

Jay Singh 2023年1月30日
  1. 在 Go 中初始化一個空切片
  2. 在 Go 中使用 make() 建立一個空切片
在 Go 中建立一個空切片

本文將討論在 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

相關文章 - Go Slice