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