Avatar ·

Comment convertir une slice de bytes ([]byte) en string en Go ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec le hachage SHA-1. J'ai une fonction qui calcule le hash SHA-1 d'une chaîne et le retourne sous forme de slice de bytes ([]byte). Je dois afficher ce hash à l'écran, mais la fonction fmt.Println affiche des caractères incompréhensibles au lieu d'une chaîne lisible.\n\nVoici mon code :\n\n```go\npackage main\n\nimport (\n "crypto/sha1"\n "fmt"\n)\n\nfunc main() {\n data := []byte("Hello, Go!")\n hash := sha1.Sum(data)\n fmt.Println(hash) // Affiche quelque chose comme [191 142 67 219...]\n}\n```\n\nJ'ai essayé d'utiliser string(hash), mais cela ne donne pas non plus le résultat attendu — cela affiche un ensemble de caractères encore plus étrange. Comment convertir correctement une slice de bytes en string ? Dois-je utiliser des fonctions spéciales du package en