ホームページ >バックエンド開発 >Golang >Goでルーン文字列を反復処理する方法?

Goでルーン文字列を反復処理する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-14 21:20:02650ブラウズ

How to Iterate Over Strings by Runes in Go?

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 サイトの他の関連記事を参照してください。

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