[go] Sort 패키지를 이용한 슬라이스 정렬
  1. 소개
  2. 슬라이스 정렬
  3. 사용 예시
  4. 참고 자료

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 언어의 sort 패키지를 이용한 슬라이스 정렬에 대한 간략한 소개를 마치도록 하겠습니다.