ホームページ > バックエンド開発 > Golang > golang ルーンを文字列に変換

golang ルーンを文字列に変換

WBOY
リリース: 2023-05-13 10:24:37
オリジナル
1678 人が閲覧しました

Go 言語でプログラミングする場合、Unicode エンコードを変換する必要があることがよくあります。一般的な変換の 1 つは、ルーン型を文字列型に変換することです。 Go 言語では、ルーン型は UTF-8 文字エンコーディングの Unicode 文字セットですが、文字列型は一連の Unicode 文字で構成されます。この記事ではルーン型を文字列型に変換する方法を紹介します。

1. ルーン型と文字列型

Go 言語では、ルーン型は Unicode 文字を表すために使用される 32 ビット整数型です。通常、ルーンの種類を表すには一重引用符を使用します。たとえば、一重引用符で囲まれた文字「a」、「you」、「?」はルーン タイプとして表現できます。 Go 言語では、for-range ループを使用して文字列を走査でき、各ルーン型は Unicode 文字を表します。例:

str := "你好,世界!"
for i, r := range str {
    fmt.Printf("字符 %c 的Unicode编码是:%U
", r, r)
}
ログイン後にコピー

出力結果は次のようになります:

字符 你 的Unicode编码是:U+4F60
字符 好 的Unicode编码是:U+597D
字符 , 的Unicode编码是:U+FF0C
字符 世 的Unicode编码是:U+4E16
字符 界 的Unicode编码是:U+754C
字符 ! 的Unicode编码是:U+FF01
ログイン後にコピー

ご覧のとおり、各ルーン タイプは Unicode 文字を表し、そのタイプは int32 で、そのタイプは 16 進形式で出力されます。エンコーディング。

文字列型は一連の Unicode 文字で構成されます。 Go 言語では、for-range ループを使用して文字列を走査し、各 Unicode 文字を取得することもできます。例:

str := "你好,世界!"
for i, c := range str {
    fmt.Printf("第%d个字符是:%c
", i, c)
}
ログイン後にコピー

出力結果は次のとおりです:

第0个字符是:你
第1个字符是:好
第2个字符是:,
第3个字符是:世
第4个字符是:界
第5个字符是:!
ログイン後にコピー

各文字列型は Unicode 文字で構成される文字列であり、各 Unicode は for-range ループを通じて個別に取得できることがわかります。キャラクター。

2. ルーン型を文字列型に変換する

ルーン型を文字列型に変換するには、組み込みの string() 関数を使用できます。たとえば、次の例では、ルーン型を文字列型に変換します。

var r rune = 'a'
str := string(r)
fmt.Println(str)  //输出:a
ログイン後にコピー

ここでは、ルーン型変数 r を定義します。その値は文字「a」の Unicode エンコードであり、文字列型に変換します。 、文字列「a」を取得します。ここでは string() 関数を使用してルーン型を文字列型に変換していることに注意してください。

複数のルーン タイプで構成されるシーケンスを文字列タイプに変換する必要がある場合は、go 言語のスプライシング演算子を使用できます。例:

var runes []rune = []rune{'你', '好', ',', '世', '界', '!'}
str := string(runes)
fmt.Println(str)  //输出:你好,世界!
ログイン後にコピー

ここでは、複数のルーン タイプを含むスライス ルーンを定義し、string() 関数を使用してそれを文字列タイプに変換し、文字列「Hello, world!」を取得します。

3. まとめ

この記事では、ルーン型を文字列型に変換する方法を紹介します。 Go 言語では、ルーン型は Unicode 文字を表し、文字列型は複数の Unicode 文字で構成されます。組み込みの string() 関数を使用して、ルーン型を文字列型に変換できます。実際のプログラミングでは、必要に応じてルーン型のシーケンスを文字列型に変換し、文字列を構築する機能を実現します。

以上がgolang ルーンを文字列に変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート