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) }
Explication :
Sortie :
46 44 73 81
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!