Sobes.tech
Junior — Middle

Cum se inserează o valoare de tip int32 într-un array de bytes de lungime 4?

sobes.tech AI

Răspuns de la AI

În Go, pentru a converti o valoare de tip int32 într-un array de bytes de lungime 4, se folosește de obicei pachetul encoding/binary. Acesta permite controlul ordinii bytes (big-endian sau little-endian). De exemplu:

package main

import (
    "encoding/binary"
    "fmt"
)

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

Aici, binary.BigEndian.PutUint32 scrie cei 4 bytes ai numărului în slice-ul bytes în ordinea celui mai semnificativ byte. Pentru ordinea inversă, se poate folosi binary.LittleEndian.