Menu
CoddyTech

슬라이스 길이 vs 용량

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

Go에서 길이와 용량은 슬라이스의 서로 다른 두 가지 속성입니다.

make를 사용해 슬라이스를 만드세요:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

다음과 같이 표시됩니다:

Length: 3
Capacity: 5

길이는 슬라이스에 현재 들어 있는 요소의 개수입니다. 용량은 슬라이스를 늘려야 하기 전에 담을 수 있는 요소의 최대 개수입니다.

challenge icon

챌린지

초급
이 챌린지에서는 슬라이스의 len() 함수와 cap() 함수의 차이를 살펴봅니다. len() 함수는 슬라이스의 현재 요소 개수를 반환하고, cap() 함수는 용량(재할당이 필요해지기 전까지 담을 수 있는 최대 요소 개수)을 반환합니다.

주어진 슬라이스의 길이와 용량을 모두 출력하도록 코드를 완성하세요.

직접 해보기

package main

import "fmt"

func main() {
	// 요소는 3개이지만 용량은 5인 슬라이스
	numbers := make([]int, 3, 5)
	
	// TODO: len()을 사용해 슬라이스의 길이를 출력하세요
	fmt.Println("Length:", ?)
	
	// TODO: cap()을 사용해 슬라이스의 용량을 출력하세요
	fmt.Println("Capacity:", ?)
	
}
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Go 컴파일러