ホームページ >バックエンド開発 >Golang >Goで文字列を反転するには?

Goで文字列を反転するには?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-17 03:19:25408ブラウズ

How to Reverse a String in Go?

Go で文字列の文字を反転する方法

Go には、文字列内の文字の順序を反転する方法があります。方法は次のとおりです:

1.文字列をルーン文字で表現します:

Go では、Unicode 文字は整数に似たタイプのルーン文字で表されます。そこで、まず []rune(s) 構文を使用して文字列をルーンのスライスに変換しましょう。

2.ヘルパー関数を作成します。

文字列パラメータを取る Reverse という関数を定義します。

3.ルーン スライスを繰り返します:

ルーン スライスの先頭 (i) と末尾 (j) で開始する for ループを使用します。 i が j より小さい間、i をインクリメントし、j を 1 ずつデクリメントし、それらのインデックスの値を交換します。

4.反転した文字列を返します:

string(runes) 構文を使用してルーン スライスを文字列に変換し、それを返します。

5.コード例:

これは Reverse 関数の実装です:

func Reverse(s string) string {
    runes := []rune(s)
    for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
        runes[i], runes[j] = runes[j], runes[i]
    }
    return string(runes)
}

これで、任意の文字列に対して Reverse 関数を呼び出すだけで、文字の順序を逆にすることができます。

以上がGoで文字列を反転するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。