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.