Sobes.tech
Junior — Middle

Wie fügt man einen int32-Wert in ein Byte-Array mit der Länge 4 ein?

sobes.tech KI

Antwort von AI

In Go wird zum Konvertieren eines Werts vom Typ int32 in ein Byte-Array der Länge 4 meist das Paket encoding/binary verwendet. Es ermöglicht die Steuerung der Byte-Reihenfolge (big-endian oder little-endian). Zum Beispiel:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // Beispielzahl
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Hier schreibt binary.BigEndian.PutUint32 die 4 Bytes der Zahl in das Slice bytes in der Reihenfolge des höchstwertigen Bytes zuerst. Für die umgekehrte Reihenfolge kann binary.LittleEndian verwendet werden.