Avatar ·

¿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