ホームページ > バックエンド開発 > Golang > Go でバイト配列を整数に効率的に変換するにはどうすればよいですか?

Go でバイト配列を整数に効率的に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-03 18:16:16
オリジナル
826 人が閲覧しました

How to Efficiently Convert Byte Arrays to Integers in Go?

Go でバイト配列を整数に効率的に変換する方法

ネットワーク プロトコルとバイナリ データ ストリームを扱う場合、多くの場合、バイト配列 ([]byte) 間で変換する必要があります。 ) と整数 (int 型)。 Go では、このような変換の処理は堅牢なデータ処理に不可欠です。

[]byte から int への変換

バイト配列を整数に変換するために、Go は表現と内容に応じていくつかのメソッドを提供します。データのバイトオーダー。

  • encoding/binary.ByteOrder:リトル/ビッグ エンディアンのバイト配列を int32、int64、およびその他のサイズの整数との間で変換します。このライブラリを使用すると、バイト順序を正確に指定できます。

サンプル コード:

package main

import "encoding/binary"

func main() {
    // Byte array representing an int32 in Little Endian order
    data := []byte{255, 255, 255, 128}
    value := int32(binary.LittleEndian.Uint32(data))
    fmt.Println("Value:", value)
}
ログイン後にコピー

このコードは、32 ビット整数を含むバイト配列をリトル エンディアン順で読み取り、変換します。 int32 に変換し、結果の値を出力します。

代替オプション:

  • fmt.Scan: バイト配列リテラルをスキャンして、特定の形式 (16 進数、10 進数など) の整数に変換するために使用できます。
  • strings.ParseInt: を表す文字列リテラルを解析します。指定された基数の整数 (たとえば、10 進数の場合は 10、16 進数の場合は 16)。このメソッドを string(data) とともに使用して、バイト配列を変換できます。

上記で説明した手法を理解することで、Go プログラムでバイト配列と整数の変換を効果的に処理し、正確なデータ操作を保証できます。信頼性の高いコミュニケーション。

以上がGo でバイト配列を整数に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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