Go에서 빈 슬라이스 만들기
Jay Singh
2023년1월30일
이 문서에서는 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