Conversion d'un tableau d'octets de taille en chaîne dans Go
Dans Go, il est courant de rencontrer des situations où vous devez convertir un tableau d'octets de taille à une chaîne. Cela peut se produire, par exemple, lorsque vous travaillez avec des données hachées telles que des résumés MD5.
Considérez l'extrait de code suivant :
data := []byte("testing") var pass string var b [16]byte b = md5.Sum(data) pass = string(b)
Lors de l'exécution de ce code, vous rencontrerez l'erreur suivante :
cannot convert b (type [16]byte) to type string
L'erreur vient du fait que la conversion de chaîne attend une tranche d'octet ([]byte), mais la variable b est déclaré comme un tableau de taille fixe ([16] octet). Pour résoudre ce problème et convertir le tableau d'octets en chaîne, vous pouvez utiliser une tranche d'octets dérivée du tableau d'octets.
Le code suivant montre comment convertir correctement un tableau d'octets dimensionné en chaîne :
pass = string(b[:])
En utilisant b[:], vous créez une tranche d'octets qui englobe l'intégralité du tableau d'octets b. Cette tranche d'octets peut ensuite être convertie en chaîne comme prévu.
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!