Go での Runes による文字列の反復
文字列を 1 文字ずつ反復することは、さまざまなプログラミング シナリオで役立ちます。ただし、Go では、str[i] を使用して文字に直接アクセスすると、Unicode ルーンではなくバイトにアクセスすることになります。したがって、ルーン文字による文字列の反復処理の代替方法を検討する必要があります。
ルーン文字による文字列の反復処理には、range キーワードを利用できます。 Effects Go の例で示されているように:
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
このループは文字列内の Unicode コード ポイントを反復処理し、文字とそれに対応するバイト位置を出力します。
重要な点は、range キーワードが UTF-8 文字列をインテリジェントに解析し、個々の Unicode コード ポイントに分割することで、反復処理がより効率的で便利になるということです。
以上がGoでルーン文字列を反復処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。