Avatar ·

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) } ```