Junior — Middle
¿Cómo insertar un valor de tipo int32 en un array de bytes de longitud 4?
sobes.tech AI
Respuesta de la IA
En Go, para convertir un valor de tipo int32 en un array de bytes de longitud 4, generalmente se utiliza el paquete encoding/binary. Este permite controlar el orden de los bytes (big-endian o little-endian). Por ejemplo:
package main
import (
"encoding/binary"
"fmt"
)
func main() {
var num int32 = 16909060 // número de ejemplo
bytes := make([]byte, 4)
binary.BigEndian.PutUint32(bytes, uint32(num))
fmt.Println(bytes) // [1 2 3 4]
}
Aquí, binary.BigEndian.PutUint32 escribe los 4 bytes del número en la rebanada bytes en orden de byte más significativo primero. Se puede usar binary.LittleEndian para el orden inverso.