Если вы покопаетесь в http-документах https://golang.org/pkg/net/http/
Метод Get, используемый для создания ответа, - это Ответ
func (c *Client) Get(url string) (resp *Response, err error)
В источнике ответа:
// Body represents the response body.
//
// The response body is streamed on demand as the Body field
// is read. If the network connection fails or the server
// terminates the response, Body.Read calls return an error.
//
// The http Client and Transport guarantee that Body is always
// non-nil, even on responses without a body or responses with
// a zero-length body. It is the caller's responsibility to
// close Body. The default HTTP client's Transport may not
// reuse HTTP/1.x "keep-alive" TCP connections if the Body is
// not read to completion and closed.
//
// The Body is automatically dechunked if the server replied
// with a "chunked" Transfer-Encoding.
Body io.ReadCloser
Так что Close () приводит в порядок ресурсы, которые используются для получения тела
Если этого не сделать, Response (соответственно) не сможет выполнить "keep-alive", и ядумаю, есть вероятность, что некоторые ресурсы в ответе не смогут быть переработаны