Avatar ·

如何在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.