Sobes.tech
Junior — Middle

Jak vložit hodnotu typu int32 do pole bajtů délky 4?

sobes.tech AI

Odpověď od AI

V jazyce Go se pro převod hodnoty typu int32 na pole bajtů délky 4 obvykle používá balíček encoding/binary. Tento umožňuje řídit pořadí bajtů (big-endian nebo little-endian). Například:

package main

import (
    "encoding/binary"
    "fmt"
)

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

Zde binary.BigEndian.PutUint32 zapíše 4 bajty čísla do řezce bytes v pořadí od nejvýznamnějšího bajtu. Pro opačné pořadí lze použít binary.LittleEndian.