Go でのルーンによる文字列の反復
Go では、インデックスを使用して文字列を反復しようとすると、次の問題が発生する可能性があります。 str[i] はルーンの代わりにバイトを返します。これは、Go の文字列はルーンではなくバイトのシーケンスであるためです。
ルーンによって文字列を反復処理するには、range キーワードを使用します。例:
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
範囲構文は次のことを行います:
以上がGo でルーン文字列を反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。