Sobes.tech
Junior — Middle

Как да вмъкнете стойност от тип int32 в масив от байтове с дължина 4?

sobes.tech AI

Отговор от 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.