Go で Unicode 文字表現とコード ポイントを取得する方法
Go では、Python の chr() 関数と ord() 関数に相当します。 Unicode 文字表現とコード ポイントを取得するのは簡単です
文字変換 (chr)
コード ポイントから Unicode 文字を取得するには、単に int から rune (ルーン文字の型エイリアス) への型変換を実行します。 Unicode コード ポイントを表す整数):
ch := rune(97) fmt.Printf("char: %c\n", ch) // Output: char: a
コード ポイント変換(ord)
Unicode 文字に対応するコード ポイントを取得するには、rune から int への型変換を実行します。
n := int('a') fmt.Printf("code: %d\n", n) // Output: code: 97
注: Go では整数値を文字列に変換することもできます。整数値は UTF-8 でエンコードされたものとして解釈されます。 value:
s := string(97) fmt.Printf("text: %s\n", s) // Output: text: a
これは、ルーンではなく文字列として文字を表す場合に便利です。
整数変換に関する追加の考慮事項
次のことが重要です。符号付きまたは符号なしの整数値を文字列に変換すると、UTF-8 表現を含む文字列が生成されることに注意してください。整数。有効な Unicode コード ポイントの範囲外の値は、「uFFFD」に変換されます。
以上がGo で Unicode 文字表現とコード ポイントを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。