Sobes.tech
Назад к вопросам
Junior — Middle
72

Как вставить значение типа int32 в массив байтов длиной 4?

Компании, где спрашивали
Фабрика РешенийФабрика Решений

Ответ от нейросети

sobes.tech AI

В Go для преобразования значения типа int32 в массив байтов длиной 4 обычно используют пакет encoding/binary. Он позволяет контролировать порядок байтов (big-endian или little-endian). Например:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // пример числа
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Здесь binary.BigEndian.PutUint32 записывает 4 байта числа в срез bytes в порядке старшего байта вперед. Можно использовать binary.LittleEndian для обратного порядка.