Sobes.tech
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.