如何关闭 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()
在函数返回时被调用,无论函数是正常返回还是因为错误而返回。这样可以确保资源被正确地清理。