Sobes.tech
Junior — Middle

4 ta baytli massivga int32 turidagi qiymatni qanday joylashtirish mumkin?

sobes.tech AI

AIdan javob

Go tilida, int32 turidagi qiymatni 4 baytli massivga o‘tkazish uchun odatda encoding/binary paketidan foydalaniladi. Bu paket baytlar tartibini (big-endian yoki little-endian) nazorat qilish imkonini beradi. Masalan:

package main

import (
    "encoding/binary"
    "fmt"
)

func main() {
    var num int32 = 16909060 // misol raqam
    bytes := make([]byte, 4)
    binary.BigEndian.PutUint32(bytes, uint32(num))
    fmt.Println(bytes) // [1 2 3 4]
}

Bu yerda, binary.BigEndian.PutUint32 raqamning 4 baytini bytes kesimiga katta endian tartibida yozadi. Ters tartib uchun binary.LittleEndian ishlatilishi mumkin.