¿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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Java en 2025: ¿qué hay de nuevo para principiantes?
Perfilado de código Java: encontrando cuellos de botella en la práctica
Salarios de desarrolladores PHP en Rusia: panorama del mercado para nivel avanzado
Cómo hacer que C++ y las redes neuronales sean amigos: escribiendo un cliente para la API de ChatGPT