Sobes.tech
Junior — Middle

Comment insérer une valeur de type int32 dans un tableau de bytes de longueur 4?

sobes.tech IA

Réponse de l'IA

En Go, pour convertir une valeur de type int32 en un tableau de bytes de longueur 4, on utilise généralement le paquet encoding/binary. Il permet de contrôler l'ordre des octets (big-endian ou little-endian). Par exemple :

package main

import (
    "encoding/binary"
    "fmt"
)

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

Ici, binary.BigEndian.PutUint32 écrit les 4 octets du nombre dans la tranche bytes en ordre du byte le plus significatif en premier. On peut utiliser binary.LittleEndian pour l'ordre inverse.