Avatar ·

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.