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
Mary-Kate Olsenoriginal
2024-12-19 15:15:10724parcourir

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]
}

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!

Déclaration:
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