Sobes.tech
Junior — Middle

Kako umetnuti vrednost tipa int32 u niz bajtova dužine 4?

sobes.tech АИ

Одговор од АИ

У језику 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.