Sobes.tech
Junior — Middle

4 uzunluğunda bayt dizisine int32 türünde bir değeri nasıl eklerim?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, int32 türündeki bir değeri 4 baytlık diziye dönüştürmek için genellikle encoding/binary paketi kullanılır. Bu paket, bayt sırasını (büyük endian veya küçük endian) kontrol etmeye olanak tanır. Örneğin:

package main

import (
    "encoding/binary"
    "fmt"
)

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

Burada, binary.BigEndian.PutUint32 sayının 4 baytını bytes dilimine büyük endian sırasıyla yazar. Ters sıralama için binary.LittleEndian kullanılabilir.