ioutil.readall替代
时间: 2023-11-17 12:04:13 浏览: 220
您可以使用`ioutil.ReadAll`的替代方法是使用`io.ReadAll`函数。`io.ReadAll`函数的功能与`ioutil.ReadAll`相同,用于从一个io.Reader中读取所有的数据,并返回一个字节切片和一个错误。
以下是使用`io.ReadAll`的示例代码:
```go
package main
import (
"fmt"
"io"
"log"
"net/http"
)
func main() {
resp, err := http.Get("https://example.com")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(body))
}
```
在上面的示例中,我们使用`http.Get`函数获取一个网页的响应。然后,我们使用`io.ReadAll`读取响应体的所有数据,并将其存储在`body`变量中。最后,我们将`body`转换为字符串并打印出来。
请注意,`io.ReadAll`函数在Go 1.16及更高版本中可用。如果您使用的是较旧的Go版本,可以使用`ioutil.ReadAll`作为替代方法。
阅读全文