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.