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.