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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее