Golang を使用して開発する場合、通常はさまざまな種類のデータを変換する必要があります。その中で、文字変換は共通の要件であり、文字列を対応する ASCII コード値に変換したり、ASCII コード値を対応する文字に変換したりすることができます。
この記事では、ASCII コード値から文字、文字から ASCII コード値、Unicode コード値から文字、文字から Unicode コード値など、Golang での文字変換関連の操作を紹介します。
Golang では、文字を対応する ASCII コード値に変換したり、ASCII コード値を対応する文字。以下はサンプル コードです:
package main import "fmt" func main() { c := 'A' fmt.Println(int(c)) // 字符转 ASCII 码值 fmt.Println(string(65)) // ASCII 码值转字符 }
上記のコードは文字「A」を対応する ASCII コード値に変換し、出力結果は 65 になります。ASCII コード値 65 を対応する文字「A」に変換します。 、出力結果は A です。
Unicode は、国際的なプログラミングに標準化された文字エンコード方式を提供する文字セットです。 Golang では、Unicode コード値を対応する文字に変換することができ、文字を対応する Unicode コード値に変換することもできます。以下はサンプル コードです:
package main import "fmt" func main() { c := '中' fmt.Println(int(c)) // 字符转 Unicode 码值 fmt.Println(string(20013)) // Unicode 码值转字符 }
上記のコードは文字「中」を対応する Unicode コード値に変換し、出力結果は 20013 です。Unicode コード値 20013 を対応する文字「中」に変換します。 ' となり、出力結果は中になります。
Golang では文字を表すには一重引用符が使用され、文字列を表すには二重引用符が使用されることに注意してください。文字は 1 バイト (8 ビット) を占めますが、Unicode コード値は通常 2 バイト (16 ビット) 必要となるため、変換する際にはデータ型の対応に注意する必要があります。
Golang には、他にもいくつかの文字変換操作があります。たとえば、strconv パッケージの Atoi 関数とitoa 関数を使用して文字列を整数に、または整数を文字列に変換したり、fmt.Sprintf 関数を使用して書式設定された文字列を文字列に変換したりすることができます。
概要
この記事では、ASCII コード値から文字、文字から ASCII コード値、Unicode コード値から文字、文字から Unicode コード値など、Golang での文字変換関連の操作を紹介します。開発プロセスでは、さまざまな種類のデータを変換する必要があることがよくありますが、これらの操作をマスターすると、Golang 開発の効率が向上します。
以上がgolangの文字を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。