Maison > développement back-end > Golang > Comment convertir un entier en tableau d'octets dans Go ?

Comment convertir un entier en tableau d'octets dans Go ?

Mary-Kate Olsen
Libérer: 2024-12-19 15:15:10
original
669 Les gens l'ont consulté

How Do I Convert an Integer to a Byte Array in Go?

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]
}
Copier après la connexion

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]
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal