Python には、文字をそれぞれの文字に変換するための 2 つの重要な関数 ord() と chr() が用意されています。 Unicode コード ポイント、またはその逆。 Go では、これらの変換は直接的な型変換を通じて実現できます。
Go で文字の Unicode コード ポイントを取得するには、文字をルーンに変換するだけです。データ型。次のコードはこれを示しています。
ch := rune(97)
ch 変数に格納された結果は 97 となり、文字 'a' の Unicode コード ポイントを示します。
Unicode コード ポイントを対応する文字に変換するには、コード ポイントをルーンにキャストし、それを文字列変数に割り当てることができます。例:
n := int('a')
この場合、n 変数には、'a' の Unicode コード ポイントを表す値 97 が含まれます。
Goまた、整数値から文字列に直接変換する方法も提供され、値は UTF-8 でエンコードされた文字として解釈されます。これは次のように実現できます:
s := string(97)
この例では、s 変数には Unicode コード ポイント 97 に関連付けられた文字を表す文字列「a」が含まれます。
chr() 関数が整数を受け取って文字を返すことができる Python とは異なり、Go は Unicode 文字を表すために rune データ型を使用します 内部的に。ルーンは Unicode コード ポイントを表す 32 ビット整数であり、幅広い文字の表現が可能です。
以上がPython の `ord()` と `chr()` を Go で複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。