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

Go でルーン文字列を反復するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 15:34:111035ブラウズ

How Do I Iterate Over Strings by Runes in Go?

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

範囲構文は次のことを行います:

  • 0 から文字列の長さまで反復します。
  • 各位置について、UTF-8 を使用してその位置のルーンを抽出します。エンコード

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

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