Назад к вопросам
Фабрика Решений
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 для обратного порядка.