Trong Go, tôi có một số phản hồi http và đôi khi tôi quên gọi:
resp.Body.Close()
Điều gì xảy ra trong trường hợp này? sẽ có một bộ nhớ bị rò rỉ? Ngoài ra, có an toàn để đưa vào defer resp.Body.Close()
ngay sau khi nhận được đối tượng phản hồi không?
client := http.DefaultClient
resp, err := client.Do(req)
defer resp.Body.Close()
if err != nil {
return nil, err
}
Điều gì sẽ xảy ra nếu có một lỗi, có thể resp
hoặc resp.Body
không?