기존 슬라이스/배열 슬라이싱하기
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 80번째.
기존 슬라이스나 배열에서 [start:end] 구문으로 범위를 지정하여 새로운 슬라이스를 만들 수 있습니다.
숫자 슬라이스를 생성합니다:
numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)인덱스 1부터 3까지의 요소를 추출합니다 (3은 제외):
slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)결과:
Original: [10 20 30 40 50]
Slice [1:3]: [20 30]시작 또는 끝 인덱스를 생략할 수도 있습니다:
slice2 := numbers[:2] // 시작부터 인덱스 2까지 (2는 제외)
slice3 := numbers[3:] // 인덱스 3부터 끝까지
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)결과:
Slice [:2]: [10 20]
Slice [3:]: [40 50]챌린지
초급이 챌린지에서는 기존 슬라이스를 슬라이싱하여 새로운 하위 슬라이스를 만드는 연습을 합니다. 과일 슬라이스가 주어지며, 이를 통해 두 개의 새로운 슬라이스를 만들어야 합니다:
- 처음 세 개의 과일만 포함하는 슬라이스
- 마지막 두 개의 과일만 포함하는 슬라이스
그런 다음 두 개의 새로운 슬라이스를 출력하여 작업 내용을 확인하세요.
치트 시트
[start:end] 구문을 사용하여 기존 슬라이스나 배열에서 새로운 슬라이스를 생성합니다:
numbers := []int{10, 20, 30, 40, 50}
slice1 := numbers[1:3] // 인덱스 1부터 3까지의 요소 (3은 제외)
fmt.Println(slice1) // [20 30]시작 또는 끝 인덱스를 생략할 수 있습니다:
slice2 := numbers[:2] // 시작부터 인덱스 2까지 (2는 제외)
slice3 := numbers[3:] // 인덱스 3부터 끝까지
fmt.Println(slice2) // [10 20]
fmt.Println(slice3) // [40 50]직접 해보기
package main
import "fmt"
func main() {
// 여기 우리의 원본 과일 슬라이스가 있습니다
fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
// TODO: 처음 세 개의 과일만 포함하는 'firstThree'라는 새 슬라이스를 생성하세요
// TODO: 마지막 두 개의 과일만 포함하는 'lastTwo'라는 새 슬라이스를 생성하세요
// 결과 출력
fmt.Println("First three fruits:", firstThree)
fmt.Println("Last two fruits:", lastTwo)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입11복합 타입: 슬라이스
슬라이스 소개슬라이스 리터럴 선언하기`make`로 슬라이스 생성하기슬라이스 길이 vs 용량슬라이스 요소에 접근하기요소 추가하기기존 슬라이스/배열 슬라이싱하기슬라이스 순회하기슬라이스 복사하기요약 - 동적 리스트