[go] Sort 패키지를 이용한 슬라이스 정렬
- 소개
- 슬라이스 정렬
- 사용 예시
- 참고 자료
1. 소개
Go (Golang) 언어는 sort
패키지를 제공하여 슬라이스를 쉽게 정렬할 수 있습니다.
2. 슬라이스 정렬
슬라이스를 정렬하기 위해서는 sort
패키지를 import 하고 sort.Slice
함수를 사용합니다. 이 함수는 슬라이스와 정렬 함수를 인자로 받아 슬라이스를 정렬합니다.
아래는 sort.Slice
함수의 시그니처입니다:
sort.Slice(slice []T, less func(i, j int) bool)
여기서 slice
는 정렬할 슬라이스이고, less
는 정렬 조건을 나타내는 함수입니다.
3. 사용 예시
다음은 정수형 슬라이스를 정렬하는 예시 코드입니다:
package main
import (
"fmt"
"sort"
)
func main() {
nums := []int{4, 2, 5, 1, 3}
sort.Slice(nums, func(i, j int) bool {
return nums[i] < nums[j]
})
fmt.Println(nums) // 출력: [1 2 3 4 5]
}
위 코드에서 정수형 슬라이스 nums
를 정의하고, sort.Slice
함수를 사용하여 오름차순으로 정렬한 후 결과를 출력하는 예시입니다.
4. 참고 자료
- 공식 Go 언어 문서: https://pkg.go.dev/sort
이상으로 Go 언어의 sort
패키지를 이용한 슬라이스 정렬에 대한 간략한 소개를 마치도록 하겠습니다.