Isso é algo que a maioria dos novos desenvolvedores do Golang sempre esqueceu, lembre-se que você deve fechar o Response.Body após o uso, para evitar que se esqueça disso, você pode adiar o Close e ele será executado no final da função.
Ex:
func someAwesomeFunc(param string) {
//Lot of stuff
resp, err := http.Get(URL.String())
defer resp.Body.Close()
//lot of stuff including resp
//close will be executed here
}