如何关闭 HTTP 的响应体?

在Go语言中,当你发送一个HTTP请求并收到一个响应后,你应该总是关闭响应的Body。

你可以通过调用Response.Body.Close()方法来关闭HTTP响应体。这是一个很好的实践,因为如果不关闭响应体,可能会导致资源泄漏。

这是一个例子:

resp, err := http.Get("http://example.com/")
if err != nil {
    // handle error
}
defer resp.Body.Close()

// read resp.Body or do something with it

在这个例子中,defer关键字用于确保resp.Body.Close()在函数返回时被调用,无论函数是正常返回还是因为错误而返回。这样可以确保资源被正确地清理。

发表评论

后才能评论