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