Maison >développement back-end >Golang >Comment convertir correctement un tableau d'octets dimensionné en chaîne en Go ?

Comment convertir correctement un tableau d'octets dimensionné en chaîne en Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-10 09:57:10363parcourir

How to Correctly Convert a Sized Byte Array to a String in Go?

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!

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