Como converter io.Reader para string em Go?
Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema. Tenho uma função que retorna `io.Reader` (por exemplo, resposta de uma requisição HTTP ou conteúdo de um arquivo). Preciso obter esses dados como uma string comum para depois processá-los (parsear JSON, exibir no log ou apenas salvar em uma variável).
Aqui está um exemplo de código que estou tentando escrever:
```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()
// Aqui está o problema: resp.Body é um io.ReadCloser (io.Reader + Close)
// Como faço para obter uma string a partir dele?
var result string
// o que escrever aqui?
fmt.Println(result)
}
```