Golang 開発では、文字列型をソートする必要があることがよくあります。 Golang には並べ替え用の sort パッケージが用意されていますが、「未定義: sort.Strings」などのエラー メッセージが表示され、コードのコンパイルと実装ができない場合があります。この記事では、この問題を解決する方法について説明します。
まず、sort パッケージの Strings 関数が何に使用されるかを理解する必要があります。 Strings 関数は、文字列型を並べ替えるために使用されます。その宣言は次のとおりです:
func Strings(a []string)
この関数は、スライス型 []string Sort を並べ替えます。 sort.Strings 関数を使用する場合、この関数は並べ替えを完了するために呼び出されます。
ただし、場合によっては、sort パッケージ内の一部の関数がエクスポートされておらず、使用できないため、「未定義: sort.Strings」エラーが発生することがあります。
この問題の解決策は非常に簡単です。以下に示すように、並べ替えパッケージをインポートするときに「_」プレフィックスを追加するだけです。
import (
"sort" _ "sort"
)
これにより、コード内で sort.Strings 関数を使用できるようになります。簡単な例を以下に示します。
package main
import (
"fmt" "sort" _ "sort"
)
func main() {
a := []string{"c", "a", "b"} sort.Strings(a) fmt.Println(a)
}
出力結果は次のとおりです:
[a b c]
ご覧のとおり、コードはスムーズにコンパイルおよび実行され、並べ替えられた結果が出力されます。
つまり、golang で並べ替えパッケージを使用する際に「未定義:sort.Strings」エラーが発生した場合、問題を解決するには並べ替えパッケージをインポートするときに「_」プレフィックスを追加するだけで済みます。
以上がgolangの「unknown:sort.Strings」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。