Sobes.tech
Back to questions
Junior — Middle
75

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

Companies where asked
Фабрика РешенийФабрика Решений

Answer from AI

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 для обратного порядка.