Maison  >  Article  >  développement back-end  >  chaîne golang hexadécimale

chaîne golang hexadécimale

WBOY
WBOYoriginal
2023-05-10 10:31:361336parcourir

En langage Go, pour convertir une chaîne en chaîne hexadécimale, c'est-à-dire pour encoder la chaîne en chaîne au format hexadécimal, vous pouvez utiliser le package hex dans la bibliothèque standard. Le package hex fournit des fonctions pour convertir des tableaux d'octets et des chaînes en chaînes hexadécimales. hex包。hex包提供了将字节数组和字符串转换为十六进制字符串的函数。

下面介绍如何将字符串转换为十六进制字符串。

  1. 使用hex包的EncodeToString函数

示例代码:

package main

import (
    "encoding/hex"
    "fmt"
)

func main() {
    str := "hello world"
    encodedStr := hex.EncodeToString([]byte(str))
    fmt.Println(encodedStr)
}

运行结果:

68656c6c6f20776f726c64
  1. 遍历字符串并转换为十六进制

示例代码:

package main

import "fmt"

func main() {
    str := "hello world"
    hexStr := ""
    for _, c := range str {
        hexStr += fmt.Sprintf("%x", c)
    }
    fmt.Println(hexStr)
}

运行结果:

68656c6c6f20776f726c64

上面的代码中,我们使用for循环遍历了字符串中的每个字符,然后使用Sprintf函数将字符格式化为十六进制字符串,最后拼接每个字符的十六进制值得到了最终的十六进制字符串。

需要注意的是,上面的代码中使用的Sprintf函数将字符转换为十六进制字符串时,是使用UTF-8编码的。如果需要使用其他编码方式,可以使用strconv标准库中的函数。

总结:

在Go语言中,将字符串转换为十六进制字符串可以使用hex包提供的函数,或者使用循环遍历字符串并将每个字符转换为十六进制字符串。这两种方式都可以得到想要的结果。使用hex

Voici comment convertir une chaîne en chaîne hexadécimale. 🎜
  1. Utilisez la fonction EncodeToString du package hex
🎜Exemple de code : 🎜rrreee🎜Résultat d'exécution : 🎜rrreee
  1. Parcourir la chaîne et convertissez en hexadécimal
🎜Exemple de code : 🎜rrreee🎜Résultat d'exécution : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons une boucle for pour parcourir chaque caractère de la chaîne, puis utilisons Sprintf La fonction formate les caractères dans une chaîne hexadécimale et concatène enfin la valeur hexadécimale de chaque caractère pour obtenir la chaîne hexadécimale finale. 🎜🎜Il convient de noter que la fonction Sprintf utilisée dans le code ci-dessus utilise le codage UTF-8 lors de la conversion de caractères en chaînes hexadécimales. Si vous devez utiliser d'autres méthodes d'encodage, vous pouvez utiliser les fonctions de la bibliothèque standard strconv. 🎜🎜Résumé : 🎜🎜En langage Go, pour convertir une chaîne en chaîne hexadécimale, vous pouvez utiliser la fonction fournie par le package hex, ou utiliser une boucle pour parcourir la chaîne et convertir chaque caractère en Chaîne hexadécimale. Les deux méthodes peuvent obtenir les résultats souhaités. Il peut être plus simple et plus efficace d'utiliser les fonctions fournies par le package hex. 🎜

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
Article précédent:Comment appeler c en golangArticle suivant:Comment appeler c en golang