Maison > Article > développement back-end > golang en hexadécimal
Le langage Golang est un langage de programmation très efficace et avec une syntaxe concise. Au cours du développement, il est souvent nécessaire de convertir des données en hexadécimal. Cet article explique comment convertir des données en hexadécimal dans Golang.
En programmation informatique, l'hexadécimal est un système numérique en base 16 qui utilise 16 nombres différents pour représenter des valeurs. Ces nombres incluent 0 à 9 et A à F, où A représente 10, B représente 11, et ainsi de suite, jusqu'à F représentant 15. Dans Golang, nous pouvons convertir les données en hexadécimal via la fonction du package strconv.
Dans Golang, nous pouvons utiliser la fonction du package strconv pour convertir une chaîne en hexadécimal. Voici un exemple simple :
package main import ( "fmt" "strconv" ) func main() { str := "hello, world" hex := fmt.Sprintf("%x", str) fmt.Println(hex) //68656c6c6f2c20776f726c64 }
Convertissez la chaîne en hexadécimal via la fonction fmt.Sprintf, stockez-la dans la variable hex, puis imprimez-la via la fonction Println dans le package fmt. Il est à noter que l'hexadécimal converti de cette manière signifie que chaque octet est exprimé en hexadécimal, donc l'hexadécimal converti en bonjour, monde comporte 14 caractères.
Dans Golang, nous pouvons utiliser la fonction du package strconv pour convertir les nombres en hexadécimal. Voici un exemple simple :
package main import ( "fmt" "strconv" ) func main() { num := 255 hex := strconv.FormatInt(int64(num), 16) fmt.Println(hex) //ff }
Convertissez le nombre en hexadécimal via la fonction FormatInt du package strconv, stockez-le dans la variable hex, puis imprimez-le via la fonction Println du package fmt. Il convient de noter que l'hexadécimal ainsi converti n'a pas de préfixe.
Dans Golang, nous pouvons utiliser la fonction du package encoding/hex pour convertir les octets en hexadécimal. Voici un exemple simple :
package main import ( "encoding/hex" "fmt" ) func main() { data := []byte{255, 0, 1, 2} hex := hex.EncodeToString(data) fmt.Println(hex) //ff000102 }
Convertissez les octets en hexadécimal via la fonction EncodeToString du package encoding/hex, stockez-le dans la variable hex, puis imprimez-le via la fonction Println dans le package fmt. Il est à noter que l'hexadécimal ainsi converti signifie que chaque octet est exprimé en hexadécimal.
Cet article présente la méthode de conversion des données en hexadécimal dans Golang, y compris la conversion des chaînes, des nombres et des octets en hexadécimal respectivement. En maîtrisant ces méthodes, nous pouvons utiliser l'hexadécimal dans le développement plus facilement.
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!