Sobes.tech
Junior — Middle

4 байттык узундуктагы байт массивине int32 түрүндөгү маанини кантип салуу керек?

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 колдонсо болот.