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