Sobes.tech
Junior — Middle

Come inserire un valore di tipo int32 in un array di byte di lunghezza 4?

sobes.tech AI

Risposta dell'AI

In Go, per convertire un valore di tipo int32 in un array di byte di lunghezza 4, si utilizza generalmente il pacchetto encoding/binary. Questo permette di controllare l'ordine dei byte (big-endian o little-endian). Ad esempio:

package main

import (
    "encoding/binary"
    "fmt"
)

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

Qui, binary.BigEndian.PutUint32 scrive i 4 byte del numero nell'array bytes in ordine dal byte più significativo. È possibile usare binary.LittleEndian per l'ordine inverso.