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.