[go] Sort 패키지의 내림차순 정렬

Go 언어에서는 sort 패키지를 사용하여 내림차순으로 데이터를 정렬할 수 있습니다. 이를 위해 두 가지 방법을 사용할 수 있습니다. 첫 번째 방법은 정렬 함수에 필요한 정렬 자식 함수를 직접 작성하는 것이고, 두 번째 방법은 sort 패키지의 Reverse 함수를 사용하는 것입니다.

1. 정렬 자식 함수 작성하기

내림차순 정렬을 위해서는 정렬 자식 함수를 작성해야 합니다. 이를 위해 sort 패키지에 정의된 Less 함수를 사용하여 역순으로 정렬합니다.

package main

import (
	"fmt"
	"sort"
)

func main() {
	data := []int{3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5}
	sort.Slice(data, func(i, j int) bool {
		return data[i] > data[j]
	})
	fmt.Println(data) // [9 6 5 5 5 4 3 3 2 1 1]
}

2. Reverse 함수 사용하기

sort 패키지의 Reverse 함수를 사용하여 데이터를 내림차순으로 정렬할 수도 있습니다.

package main

import (
	"fmt"
	"sort"
)

func main() {
	data := []int{3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5}
	sort.Sort(sort.Reverse(sort.IntSlice(data)))
	fmt.Println(data) // [9 6 5 5 5 4 3 3 2 1 1]
}

이 두 가지 방법 중에서 하나를 선택하여 원하는 정렬 방식을 사용할 수 있습니다.

위 방법들을 사용하여 Go에서 내림차순으로 데이터를 정렬하는 방법에 대해 알아보았습니다.

더 많은 정보를 원한다면 다음 공식 Go 언어 문서를 참조하세요.