Menu
Coddy logo textTech

`make`로 슬라이스 생성하기

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 76번째.

make 함수는 지정된 길이와 용량을 가진 슬라이스를 생성합니다.

길이가 3인 정수 슬라이스를 생성합니다:

numbers := make([]int, 3)
fmt.Println(numbers)

다음과 같이 표시됩니다:

[0 0 0]

길이가 2이고 용량이 5인 슬라이스를 생성합니다:

scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))

다음과 같이 출력됩니다:

[0 0] 2 5
challenge icon

챌린지

초급

이 챌린지에서는 make 함수를 사용하여 슬라이스를 생성하는 연습을 합니다. make 함수를 사용하면 특정 길이와 용량을 가진 슬라이스를 생성할 수 있습니다.

여러분의 과제는 make를 사용하여 길이가 3이고 용량이 5인 문자열 슬라이스를 생성한 다음, 몇 가지 값을 할당하고 슬라이스를 출력하는 것입니다.

슬라이스를 출력한 후, 해당 슬라이스의 길이와 용량도 출력해야 합니다.

치트 시트

make 함수는 지정된 길이와 용량을 가진 슬라이스를 생성합니다.

지정된 길이로 슬라이스 생성:

numbers := make([]int, 3)
// [0 0 0]을 생성합니다

길이와 용량을 지정하여 슬라이스 생성:

scores := make([]int, 2, 5)
// 길이 2, 용량 5인 슬라이스를 생성합니다

len()cap()을 사용하여 슬라이스 속성을 확인합니다:

fmt.Println(scores, len(scores), cap(scores))
// 출력: [0 0] 2 5

직접 해보기

package main

import "fmt"

func main() {
	// TODO: make를 사용하여 길이가 3이고 용량이 5인 문자열 슬라이스 생성
	// var names = ...
	
	// 슬라이스에 값 할당
	names[0] = "Alice"
	names[1] = "Bob"
	names[2] = "Charlie"
	
	// 슬라이스 출력
	fmt.Println("Names:", names)
	
	// 슬라이스의 길이와 용량 출력
	fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨