如何在Go中将io.Reader转换为字符串?
大家好!我刚开始学习Go,遇到了一个问题。我有一个函数返回`io.Reader`(例如HTTP请求的响应或文件内容)。我需要将这些数据以普通字符串的形式获取,以便后续处理(解析JSON、输出到日志或简单地保存到变量)。
以下是我尝试编写的示例代码:
```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()
// 问题在这里:resp.Body 是 io.ReadCloser(io.Reader + Close)
// 如何从中获取字符串?
var result string
// 这里该写什么?
fmt.Println(result)
}
```
我尝试过手动逐字节读取,但太繁琐了。听说有`ioutil`包,但在最新版本的Go中它已被弃用。请告诉我如何正确且简单地将`io.