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.