ホームページ >バックエンド開発 >Golang >Go でルーン文字を使用して文字列を反復処理するにはどうすればよいですか?

Go でルーン文字を使用して文字列を反復処理するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-16 03:56:03956ブラウズ

How can I iterate over a string by runes in Go?

Go でのルーンによる文字列の反復

Go で文字列を操作する場合、多くの場合、個々の文字またはルーンを反復する必要があります。文字列を構成します。組み込みの []byte タイプを使用するのは簡単に思えるかもしれませんが、このアプローチでは、ルーン自体ではなく、ルーンを表すバイトのみが考慮されます。

ルーンによって文字列を効果的に反復するには、以下を利用できます。範囲構文。文字列の Unicode コード ポイントをループする便利な方法を提供します。このメソッドは文字列の UTF-8 エンコーディングを自動的に解析し、ルーン文字に直接アクセスできるようにします。

例を次に示します:

for pos, char := range "日本語" {
    fmt.Printf("character %c starts at byte position %d\n", char, pos)
}

このコードは次のように出力します:

character 日 starts at byte position 0
character 本 starts at byte position 3
character 語 starts at byte position 6

範囲構文は文字列の Unicode コード ポイントを反復処理し、コード ポイント自体 (char で表される) と文字列内のその開始バイト位置 (pos で表される) の両方へのアクセスを提供します。これにより、文字列内のルーンを柔軟に処理できます。

以上がGo でルーン文字を使用して文字列を反復処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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