Sobes.tech
Junior — Middle

Kā ievietot int32 veida vērtību 4 baitu garā masīvā?

sobes.tech AI

Atbilde no AI

Go valodā, lai pārveidotu int32 tipa vērtību par 4 baitu masīvu, parasti izmanto paketi encoding/binary. Tas ļauj kontrolēt baitu kārtību (big-endian vai little-endian). Piemēram:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // piemēra skaitlis
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Šeit, binary.BigEndian.PutUint32 ieraksta skaitļa 4 baitus bytes sējumā secībā no vislielākā baitu. Pretējā secībā var izmantot binary.LittleEndian.