Sobes.tech
Junior — Middle

Kaip įterpti int32 tipo reikšmę į 4 baitų ilgio masyvą?

sobes.tech AI

Atsakymas iš AI

Go kalboje, norint konvertuoti int32 tipo reikšmę į 4 baitų masyvą, dažnai naudojamas encoding/binary paketas. Jis leidžia kontroliuoti baitų tvarką (big-endian arba little-endian). Pavyzdžiui:

package main

import (
    "encoding/binary"
    "fmt"
)

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

Čia, binary.BigEndian.PutUint32 įrašo skaičiaus 4 baitus į bytes skaidinį didžiausio baito pirmiausia. Priešingam tvarkui galima naudoti binary.LittleEndian.