ホームページ > バックエンド開発 > Golang > Go で文字と Unicode コードポイントの間で変換するにはどうすればよいですか?

Go で文字と Unicode コードポイントの間で変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 12:13:11
オリジナル
912 人が閲覧しました

How Do I Convert Between Characters and Unicode Code Points in Go?

Go で Python の ord() 関数と chr() 関数に相当するものを見つける

Python の ord() 関数と chr() 関数は便利な方法を提供します文字を Unicode コード ポイントに変換したり、その逆に変換したりできます。 Go では、単純な変換を通じて同様の機能が提供されます。

Go では、ルーン タイプを使用して Unicode コード ポイントを文字に変換できます。

ch := rune(97)
ログイン後にコピー

これにより、Unicode コード ポイントが割り当てられます。 'a' (97) をルーン変数 ch に変換します。

文字から Unicode コード ポイントを取得するには、 int:

n := int('a')
ログイン後にコピー

これは、「a」の Unicode コード ポイントを int 変数 n に割り当てます。

これらの変換を示す例は次のとおりです。

package main

import (
    "fmt"
)

func main() {
    ch := rune(97)
    n := int('a')

    fmt.Printf("char: %c\n", ch)
    fmt.Printf("code: %d\n", n)
}
ログイン後にコピー

Whenこのコードを実行すると、次のように出力されます:

char: a
code: 97
ログイン後にコピー

さらに、整数値を文字列に変換します。これは、整数値を UTF-8 エンコードとして解釈します。

s := string(97)
ログイン後にコピー

これにより、文字 'a' が文字列変数 s に割り当てられます。

次のことに注意してください。符号付きまたは符号なしの整数値を文字列型に変換すると、整数の UTF-8 表現を含む文字列が生成されます。有効な Unicode コード ポイント範囲外の値は、「uFFFD」に変換されます。

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

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