Menu
Coddy logo textTech

슬라이스 길이 vs 용량

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

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

make를 사용하여 슬라이스를 생성합니다:

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

다음과 같이 표시됩니다:

Length: 3
Capacity: 5

길이(Length)는 현재 슬라이스에 있는 요소의 개수입니다. 용량(Capacity)은 슬라이스가 확장되기 전까지 수용할 수 있는 최대 요소의 개수입니다.

challenge icon

챌린지

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

여러분의 과제는 주어진 슬라이스의 길이와 용량을 모두 출력하도록 코드를 완성하는 것입니다.

치트 시트

Go에서 슬라이스는 두 가지 속성을 가집니다: 길이(length)용량(capacity).

길이는 현재 슬라이스에 들어있는 요소의 개수입니다. 용량은 슬라이스가 확장되기 전까지 담을 수 있는 최대 요소의 개수입니다.

길이를 구하려면 len()을 사용하고, 용량을 구하려면 cap()을 사용하세요:

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

직접 해보기

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실력 점검

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

기초의 모든 레슨