Avatar ·

¿Cómo convertir una cadena (string) a un slice de bytes ([]byte) en Go?

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema. Necesito escribir una cadena en un array de bytes, más precisamente en un slice `[]byte`. Sé que en Go las cadenas son una secuencia inmutable de bytes en codificación UTF-8, y un slice de bytes es una estructura mutable. Pero no entiendo cómo relacionarlos. Esto es lo que he probado: ```go package main import "fmt" func main() { var s string = "Hello, Go!" var b []byte // Primer intento: simplemente asignar b = s // Error: cannot use s (type string) as type []byte in assignment // Segundo intento: crear un slice y copiar b = make([]byte, len(s)) copy(b, s) // Esto funcionó, pero no estoy seguro de si es correcto fmt.Println(b) } ``` Pregunta: ¿cómo convertir correcta y eficientemente una cadena a un slice de bytes? ¿Hay una forma estándar que usen los desarrolladores experimentados de Go? ¿Y por qué el primer intento no funciona, si la cadena ya está compuesta de bytes? ¡Gracias de antemano por la ayuda! <<>>

Pr