HOWTO · Go

Go에서 빈 슬라이스 만들기

이 자습서는 make() 함수를 사용하여 Go에서 빈 슬라이스를 만드는 방법을 보여줍니다.

이 페이지의 내용

이 문서에서는 Go에서 빈 슬라이스를 구현하는 방법에 대해 설명합니다.

Go에서 빈 슬라이스 초기화

빈 슬라이스에는 빈 배열에 대한 참조가 있습니다. 길이와 용량이 0이고 길이가 0인 기본 배열을 가리킵니다.

아래 코드를 사용하여 Go에서 빈 슬라이스를 초기화할 수 있습니다.

package main

import "fmt"

func main() {
    b := []string{}
    fmt.Println(b == nil)
}

출력:

false

make()를 사용하여 Go에서 빈 슬라이스 만들기

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