Sobes.tech
Junior — Middle

Ինչպես տեղադրել int32 տիպի արժեքը 4 բայթ երկարությամբ զանգվածում?

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 հակառակ կարգի համար։