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
Barbara Streisandoriginal
2024-11-15 13:26:02429parcourir

How to Convert Hex Strings to Byte Arrays in Go?

Convertir efficacement des chaînes hexadécimales en tableaux d'octets dans Go

Dans Go, la conversion directe de chaînes hexadécimales en tableaux d'octets présente une solution simple. Supposons que vous ayez une chaîne hexadécimale telle que "46447381" et que vous souhaitiez la transformer en un tableau d'octets composé de [0x46, 0x44, 0x73, 0x81]. La résolution réside dans la fonction hex.DecodeString().

s := "46447381"

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

En utilisant cette fonction, le code traduit parfaitement la chaîne hexadécimale en son tableau d'octets correspondant, qui est ensuite imprimé au format hexadécimal.

Sortie :

46 44 73 81

Pour clarifier, si vous imprimez simplement la tranche d'octets en utilisant fmt.Println(data), la sortie apparaîtra au format décimal :

[70 68 115 129]

Cependant, ces valeurs décimales représentent les mêmes nombres que dans la représentation hexadécimale.

Rappelez-vous, hex. DecodeString() offre une méthode efficace pour convertir des chaînes hexadécimales en tableaux d'octets, vous faisant gagner du temps et garantissant la précision des tâches de conversion de données.

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