SYeonni Study Room

Creating a slice with make (make 함수로 슬라이스 만들기) 본문

언어/Golang

Creating a slice with make (make 함수로 슬라이스 만들기)

SYeonni 2022. 8. 3. 11:57

슬라이스는 내장된 make 함수로 생성할 수 있습니다. 이것은 동적 크기의 배열을 생성하는 방법입니다.

make 함수는 0으로 이루어진 배열을 할당합니다. 그리고 해당 배열을 참조하는 슬라이스를 반환합니다

 

 

용량을 지정하려면, make 함수의 세 번째 인자에 값을 전달하면 됩니다.

package main

import "fmt"

func main() {
	a := make([]int, 5)
	printSlice("a", a)

	b := make([]int, 0, 5)
	printSlice("b", b)

	c := b[:2]
	printSlice("c", c)

	d := c[2:5]
	printSlice("d", d)
}

func printSlice(s string, x []int) {
	fmt.Printf("%s len=%d cap=%d %v\n",
		s, len(x), cap(x), x)
}

728x90

'언어 > Golang' 카테고리의 다른 글

Map  (0) 2022.08.03
Range  (0) 2022.08.03
Slice length and capacity (슬라이스의 길이와 용량)  (0) 2022.08.03
Slice defaults (슬라이스 기본 값)  (0) 2022.08.03
Slice literals (슬라이스 리터럴)  (0) 2022.08.03