¿Cómo convertir un slice de bytes ([]byte) a string en Go?
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con hashing SHA-1. Tengo una función que calcula el hash SHA-1 de un string y lo devuelve como un slice de bytes ([]byte). Necesito mostrar este hash en pantalla, pero la función fmt.Println imprime algunos caracteres extraños en lugar de un string legible.
Aquí está mi código:
```go
package main
import (
"crypto/sha1"
"fmt"
)
func main() {
data := []byte("Hello, Go!")
hash := sha1.Sum(data)
fmt.Println(hash) // Imprime algo como [191 142 67 219...]
}
```
Intenté usar string(hash), pero tampoco da el resultado esperado — imprime un conjunto de caracteres aún más extraño. ¿Cómo convertir correctamente un slice de bytes a string? ¿Necesito usar alguna función especial del paquete encoding? Agradecería una explicación detallada, ya que me confundí con la documentación.
<<>>
Conversión directa con string()
La forma más simple de convertir []byte
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Clean Code en JavaScript: principios y ejemplos prácticos
Cómo instalar Java 8 en Mac: 5 errores fatales y su solución
Flujo de trabajo Git para desarrolladores Swift: del commit al release sin dolor
Manejo de errores en C#: try/catch y técnicas avanzadas para .NET