Convertir un tableau d'octets de taille en chaîne dans Go
Lorsque vous traitez des tableaux d'octets, tels que ceux obtenus après le calcul d'un hachage MD5, les convertir aux cordes peut être nécessaire. Cependant, tenter de convertir directement un tableau d'octets dimensionné en chaîne peut entraîner une erreur.
Considérez l'extrait de code suivant :
data := []byte("testing") var pass string var b [16]byte b = md5.Sum(data) pass = string(b)
Ce code tente de convertir le tableau d'octets dimensionné b en chaîne, mais cela déclenche une erreur : "impossible de convertir b (type [16] octet) en chaîne de type."
Pour résoudre ce problème, vous peut traiter le tableau d'octets dimensionné comme une tranche. Une tranche offre une vue flexible dans un tableau sous-jacent, vous permettant de travailler avec une partie de ses éléments.
Le code corrigé utilisant une tranche :
pass = string(b[:])
Dans ce code modifié, nous faites référence à b comme une tranche en utilisant la notation [:]. Cette tranche inclut tous les éléments de b, convertissant efficacement l'ensemble du tableau en chaîne.
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!