Maison > développement back-end > Golang > Comment convertir une chaîne hexadécimale en tranche d'octets dans Go ?

Comment convertir une chaîne hexadécimale en tranche d'octets dans Go ?

Linda Hamilton
Libérer: 2024-11-13 06:04:01
original
1121 Les gens l'ont consulté

How do I convert a hex string to a byte slice in Go?

Transfert de chaînes hexadécimales vers []octet dans Go

La conversion d'une chaîne hexadécimale en une tranche d'octets []octet peut être facilement réalisée dans Utilisez la fonction hex.DecodeString(). Cette fonction prend une représentation sous forme de chaîne hexadécimale comme paramètre et renvoie une tranche d'octets contenant les octets décodés correspondant aux caractères hexadécimaux.

Exemple :

Considérons l'exemple suivant où nous voulons convertir la chaîne hexadécimale "46447381" en octet slice :

package main

import (
    "fmt"
    "encoding/hex"
)

func main() {
    s := "46447381"

    data, err := hex.DecodeString(s)
    if err != nil {
        panic(err)
    }

    fmt.Printf("%x", data)
}
Copier après la connexion

Explication :

  • Importez le package d'encodage/hex.
  • Décodez la chaîne hexadécimale à l'aide de DecodeString() et stocker le résultat dans la variable de données.
  • Imprimer la tranche de données au format hexadécimal en utilisant fmt.Printf("%x", data).

Sortie :

46447381
Copier après la connexion

Remarque :

Il est important de noter que lors de l'impression de la tranche d'octets directement à l'aide de fmt.Println(data), la sortie sera au format décimal. Pour imprimer les octets au format hexadécimal, vous devez plutôt utiliser fmt.Printf("%x", data).

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