[Go] 文字列の配列をアルファベット順にソートする

作成日: 2021年12月05日

sort パッケージの Slice 関数を使うと文字列の配列をアルファベット順にソートすることができます。string 型のデータ同士の比較には比較演算子を使うことができます。下記の例では、文字列の配列 strArray をアルファベット順の昇順にソートしています。

package main

import (
    "fmt"
    "sort"
)

func main() {
    strArray := []string{"aab", "aac", "aaa", "aae", "aad"}
    sort.Slice(strArray, func(i, j int) bool {
        return strArray[i] < strArray[j]
    })
    fmt.Println(strArray)
}

実行結果は下記となります。

[aaa aab aac aad aae]
Go