Conversion d'un entier en tableau d'octets
Pour convertir un entier en tableau d'octets en Go, vous avez plusieurs options selon le souhait souhaité représentation.
Utilisation de l'encodage/binaire Package
Si vous souhaitez convertir une représentation binaire conviviale de l'entier, la bibliothèque d'encodage/binaire est un choix efficace.
import "encoding/binary" func main() { int32Value := int32(31415926) bytes := make([]byte, 4) binary.LittleEndian.PutUint32(bytes, uint32(int32Value)) fmt.Println(bytes) // Output: [255 255 11 146] }
En spécifiant l'ordre des octets ( LittleEndian ou BigEndian), vous pouvez garantir une représentation cohérente sur différentes plateformes.
Conversion en ASCII Représentation
Si vous avez besoin d'une représentation ASCII de l'entier, vous pouvez utiliser le package strconv pour obtenir la valeur de chaîne, puis la convertir en un tableau d'octets.
import "strconv" func main() { int32Value := int32(31415926) bytes := []byte(strconv.Itoa(int32Value)) fmt.Println(bytes) // Output: [51 50 49 52 53 54 55 56] }
Ceci L'approche produit un tableau d'octets contenant la représentation en caractères ASCII de l'entier.
Performance Considérations
Le choix de la méthode de conversion dépend de vos exigences spécifiques et de vos attentes en matière de performances. encoding/binary fournit des fonctions d'encodage optimisées, tandis que strconv.Itoa entraîne une certaine surcharge lors de la création de chaînes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!