Como obter o corpo da resposta HTTP como string em Go?
Olá a todos! Acabei de começar a estudar Go e me deparei com um problema ao trabalhar com requisições HTTP. Preciso enviar uma requisição GET para uma API externa e obter a resposta como uma string comum (string), para então processá-la — por exemplo, fazer parse de JSON ou apenas exibir no log.\n\nEscrevi o seguinte código:\n\n```go\nresp, err := http.Get("https://api.example.com/data")\nif err != nil {\n log.Fatal(err)\n}\ndefer resp.Body.Close()\n\nfmt.Println(resp) // imprime algo como &{200 OK 200 ...}\n```\n\nO problema é que `resp` é uma struct `*http.Response`, não uma string. Tentei acessar `resp.Body`, mas isso é um `io.ReadCloser`, e não sei como extrair o texto dele. Em outras linguagens (Python, JavaScript), estou acostumado a simplesmente ler `response.text` ou `response.body`, mas aqui é mais complicado.\n\nLi