ホームページ > バックエンド開発 > Golang > Golangにおけるバイト型の変換方法を解説

Golangにおけるバイト型の変換方法を解説

PHPz
リリース: 2023-04-05 09:13:03
オリジナル
1870 人が閲覧しました

Golang 言語は比較的新しいプログラミング言語であり、その出現により開発作業が大幅に容易になりました。私たちの日常業務では、バイト型を他の型に変換する必要がある状況に遭遇することがよくあります。この記事では、Golangにおけるバイト型の変換方法とその知識について詳しく解説します。

1. Golang のバイト型

Golang では、バイト型は符号なし整数型であり、その値の範囲は 0 ~ 255 です。バイト型は通常、ファイルの読み取りやネットワーク通信など、バイナリ データを処理するときに使用されます。

2. バイト型を int 型に変換する

Golang でバイト型を int 型に変換する場合、組み込み関数 int() を使用できます。具体的な方法は以下の通りです。

var a byte = 12
var b int = int(a)
ログイン後にコピー

上記のコードは、int()##を使用してbyte型変数aをint型変数bに変換しています。 # 関数。

3. バイト型から文字列型への変換

バイト型から文字列型への変換は、Golang では非常に一般的で、通常、ネットワーク通信やファイルの読み書きなどのシナリオで使用されます。

bytes := []byte{'g', 'o', 'l', 'a', 'n', 'g'}
str := string(bytes)
ログイン後にコピー
上記のコードでは、バイト型スライス

bytes を文字列型変数 str に変換します。

4. 文字列をバイト型に変換する

文字列型をバイト型に変換することも、Golang では非常に一般的であり、

[]byte() 関数を使用できます。

str := "hello world"
bytes := []byte(str)
ログイン後にコピー
上記のコードは、

[]byte() 関数を使用して、文字列型変数 str をバイト型スライス bytes に変換します。

漢字を直接バイト型に変換すると正しく変換できないので注意してください。この場合、

[]rune()関数を使用して変換する必要があります。漢字を分割します。

str := "Golang 编程"
bytes := []byte(string([]rune(str)))
ログイン後にコピー
上記のコードは、

[]rune() 関数を使用して文字列内の中国語文字を分割し、string() 関数を使用してそれを次のように変換します。文字列型に変換し、最後に []byte() 関数を使用してバイト型 bytes のスライスに変換します。

5. バイトをルーン タイプに変換する

バイト タイプをルーン タイプに変換することも、Golang では一般的です。ここでは、

rune() 関数を使用する必要があります。

var a byte = 97
var r rune = rune(a)
ログイン後にコピー
上記のコードは、

rune() 関数を使用して、バイト型変数 a をルーン型変数 r に変換します。

6. バイト型を float64 型に変換する

Golang でバイト型を float64 型に変換するには、組み込み関数

float64() を使用することもできます。

var a byte = 127
var f float64 = float64(a)
ログイン後にコピー
上記のコードは、

float64() 関数を使用して、バイト型変数 a を float64 型変数 f に変換します。

概要

この記事では、バイトから int、バイトから文字列、文字列からバイト、バイトからルーン、バイトから float64 演算など、Golang でのバイト型の変換方法を紹介します。これらの操作は日常業務で頻繁に使用され、開発作業に大きな利便性をもたらします。

以上がGolangにおけるバイト型の変換方法を解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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