Conversion de [Taille]octet en chaîne dans Go
Lorsque vous travaillez avec des tableaux d'octets dans Go, il peut être nécessaire de les convertir en chaînes pour un traitement ultérieur. Prenons un exemple où vous rencontrez une erreur en essayant de convertir un tableau d'octets de taille obtenu à partir de md5.Sum() en une chaîne :
data := []byte("testing") var pass string var b [16]byte b = md5.Sum(data) pass = string(b)
Ce code entraînera l'erreur suivante :
cannot convert b (type [16]byte) to type string
L'erreur se produit car le tableau d'octets b est de taille fixe (16 octets), tandis que Go nécessite que les chaînes soient de longueur variable. Pour résoudre ce problème, vous pouvez faire référence à b comme une tranche au lieu d'un tableau de taille fixe :
pass = string(b[:])
En utilisant la syntaxe de tranche, vous créez une nouvelle chaîne contenant les octets de b sans spécifier de longueur fixe . Le résultat est une chaîne qui représente efficacement les octets. Cette approche vous permet de convertir un tableau d'octets de n'importe quelle taille en chaîne dans Go.
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!