[go] 슬라이스 데이터 타입 기본 사용법

Go 언어에서 슬라이스(Slice)는 배열과 유사하지만 동적으로 크기가 조절될 수 있는 유연한 데이터 타입입니다. 이 기능을 사용하면 데이터를 동적으로 추가, 제거 및 조작할 수 있으며, 배열보다 편리하게 사용할 수 있습니다.

슬라이스 생성

슬라이스를 생성하려면 make 함수를 사용하거나 이미 존재하는 배열에서 슬라이스를 추출하면 됩니다.

make 함수를 사용한 슬라이스 생성

slice := make([]int, 5) // 길이가 5인 정수형 슬라이스 생성

배열에서 슬라이스 추출

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:3] // arr 배열의 인덱스 1부터 3까지의 슬라이스 생성

슬라이스 조작

슬라이스에는 데이터를 추가, 제거, 수정, 반환하는 다양한 메서드가 있습니다.

데이터 추가

slice = append(slice, 6) // 슬라이스에 6을 추가

데이터 제거

slice = append(slice[:2], slice[3:]...) // 슬라이스에서 인덱스가 2인 데이터 제거

데이터 수정

slice[0] = 7 // 슬라이스의 첫 번째 데이터를 7로 수정

데이터 반환

value := slice[2] // 슬라이스에서 인덱스가 2인 데이터 반환

슬라이스는 Go 언어에서 매우 유용하게 활용되는 데이터 타입이며, 동적으로 크기를 조절할 수 있어 다양한 상황에 활용될 수 있습니다.

더 많은 정보는 Go 언어 공식 문서를 참고하십시오.