Cómo convertir io.Reader a string en Go
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema. Tengo una función que devuelve un `io.Reader` (por ejemplo, la respuesta de una solicitud HTTP o el contenido de un archivo). Necesito obtener estos datos como una cadena normal para luego procesarlos (parsear JSON, imprimir en el log o simplemente guardarlos en una variable).
Aquí hay un ejemplo de código que estoy intentando escribir:
```go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
resp, err := http.Get("https://api.example.com/data")
if err != nil {
panic(err)
}
defer resp.Body.Close()
// Aquí está el problema: resp.Body es un io.ReadCloser (io.Reader + Close)
// ¿Cómo obtengo una cadena de él?
var result string
// ¿qué escribir aquí?
fmt.Println(result)
}
```
Intenté leer byte por byte manualmente, pero es demasiado engorroso. Escuché que hay un paquete `ioutil`, pero en las últimas versiones de Go lo declararon obsoleto. Díganme cómo convertir correcta y simplemente un `io.
No answers yet.
Inicia sesión para dejar una respuesta