Sobes.tech
Junior — Middle

Ako vložiť hodnotu typu int32 do poľa bajtov dĺžky 4?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa na konverziu hodnoty typu int32 na pole bajtov dĺžky 4 zvyčajne používa balík encoding/binary. Tento umožňuje kontrolu poradia bajtov (big-endian alebo little-endian). Napríklad:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // príklad čísla
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Tu binary.BigEndian.PutUint32 zapíše 4 bajty čísla do rezu bytes v poradí od najvýznamnejšieho bajtu. Pre opačné poradie je možné použiť binary.LittleEndian.