ホームページ >バックエンド開発 >Golang >Python の `ord()` と `chr()` を Go で複製するにはどうすればよいですか?

Python の `ord()` と `chr()` を Go で複製するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 17:27:11680ブラウズ

How to Replicate Python's `ord()` and `chr()` in Go?

Python の ord() および chr() 機能を Go に変換する

Python には、文字をそれぞれの文字に変換するための 2 つの重要な関数 ord() と chr() が用意されています。 Unicode コード ポイント、またはその逆。 Go では、これらの変換は直接的な型変換を通じて実現できます。

ord() 同等

Go で文字の Unicode コード ポイントを取得するには、文字をルーンに変換するだけです。データ型。次のコードはこれを示しています。

ch := rune(97)

ch 変数に格納された結果は 97 となり、文字 'a' の Unicode コード ポイントを示します。

chr() 同等

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。