Maison > développement back-end > Golang > Comment convertir des chaînes hexadécimales en tableaux d'octets dans Go ?

Comment convertir des chaînes hexadécimales en tableaux d'octets dans Go ?

Barbara Streisand
Libérer: 2024-11-14 17:09:02
original
437 Les gens l'ont consulté

How to Convert Hexadecimal Strings to Byte Arrays in Go?

Transfert de chaînes hexadécimales vers des tableaux d'octets dans Go

La conversion de chaînes hexadécimales en tableaux d'octets dans Go est une tâche courante dans divers scénarios de programmation. Cet article montre une méthode simple pour y parvenir en utilisant la fonction hex.DecodeString().

Le problème est de convertir la chaîne hexadécimale "46447381" en un tableau d'octets représentant les valeurs hexadécimales individuelles : {0x46, 0x44, 0x73, 0x81}.

La solution à ce problème réside dans l'exploitation la fonction hex.DecodeString() :

package main

import (
    "encoding/hex"
    "fmt"
)

func main() {
    s := "46447381"

    data, err := hex.DecodeString(s)
    if err != nil {
        panic(err)
    }
    fmt.Printf("% x", data)
}
Copier après la connexion

Explication :

  1. La fonction hex.DecodeString() prend une chaîne hexadécimale en entrée et renvoie un tranche d'octets contenant les valeurs hexadécimales décodées.
  2. La tranche d'octets décodée, data, est alors imprimé en utilisant fmt.Printf("% x", data) pour afficher les valeurs au format hexadécimal.

Sortie :

46 44 73 81
Copier après la connexion

Remarque :

Il est important de se rappeler qu'il suffit d'imprimer la tranche d'octets en utilisant fmt.Println(data) affichera les valeurs au format décimal au lieu d'hexadécimal. Par conséquent, l'utilisation de fmt.Printf("% x", data) est cruciale pour afficher les valeurs hexadécimales avec précision.

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