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
Libérer: 2024-12-10 09:57:10
original
356 Les gens l'ont consulté

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)
Copier après la connexion

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[:])
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal