sort.Slice
を使用することで配列をソートすることができます。
書式は次の通り。
// 配列を昇順にする
sort.Slice(ソートする配列, func(i, j int) bool {return ソートする配列[i] < ソートする配列[j]})
// 配列を降順にする
sort.Slice(ソートする配列, func(i, j int) bool {return ソートする配列[i] > ソートする配列[j]})
コード例
package main
import (
"fmt"
"sort"
)
func main() {
// ソートする配列
list := []int{12, 1, 9, 2, 8, 3, 22, 4, 8}
// 配列をクイックソートする(昇順)
sort.Slice(list, func(i, j int) bool {
return list[i] < list[j]
})
// 実行結果を出力
fmt.Printf("%v", list)
}
実行結果
[1 2 3 4 8 8 9 12 22]