[go] 배열 슬라이싱하기

배열 슬라이싱은 Go 언어에서 배열 또는 슬라이스의 일부를 추출하는 기능을 의미합니다. 이 기능을 사용하면 많은 데이터를 처리할 때 특정 부분에만 집중할 수 있습니다.

1. 배열 슬라이싱 방법

배열 또는 슬라이스를 슬라이싱하려면 다음과 같은 방법을 사용합니다.

package main

import "fmt"

func main() {
    arr := [3]int{1, 2, 3}
    slice := arr[0:2]
    fmt.Println(slice) // 출력: [1 2]
}

위의 예제에서 arr[0:2]arr 배열의 인덱스 0부터 2 직전까지의 요소를 포함하는 슬라이스를 생성합니다.

2. 슬라이싱된 배열의 길이 및 용량

슬라이싱된 배열의 길이와 용량은 len()cap() 함수로 확인할 수 있습니다.

package main

import "fmt"

func main() {
    arr := [5]int{1, 2, 3, 4, 5}
    slice := arr[1:3]
    fmt.Println(len(slice)) // 출력: 2
    fmt.Println(cap(slice)) // 출력: 4
}

3. 슬라이싱된 배열의 변경

슬라이싱된 배열을 변경하면 기존의 배열에도 영향을 미칩니다.

package main

import "fmt"

func main() {
    arr := [3]int{1, 2, 3}
    slice := arr[0:2]
    slice[0] = 0
    fmt.Println(arr) // 출력: [0 2 3]
}

위의 예제에서 slice[0]에 값을 할당하면 arr 배열의 첫 번째 요소도 변경됩니다.

4. 슬라이싱된 배열 추가하기

append() 함수를 사용하여 슬라이싱된 배열에 요소를 추가할 수 있습니다.

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3}
    newSlice := append(slice, 4, 5)
    fmt.Println(newSlice) // 출력: [1 2 3 4 5]
}

마무리

배열 슬라이싱은 Go 언어에서 매우 유용한 기능으로, 데이터를 효과적으로 다루는데 도움을 줍니다. 슬라이싱을 통해 배열의 일부를 추출하거나 추가하여 프로그램을 보다 효율적으로 작성할 수 있습니다.

참고 자료