`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챌린지
초급이 챌린지에서는 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))
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입11복합 타입: 슬라이스
슬라이스 소개슬라이스 리터럴 선언하기`make`로 슬라이스 생성하기슬라이스 길이 vs 용량슬라이스 요소에 접근하기요소 추가하기기존 슬라이스/배열 슬라이싱하기슬라이스 순회하기슬라이스 복사하기요약 - 동적 리스트