এক্ষেত্রে কী হয়? একটি স্মৃতি ফাঁস হবে?
এটি একটি রিসোর্স লিক। সংযোগটি পুনরায় ব্যবহার করা হবে না, এবং ফাইল বিবরণকারীকে মুক্ত করা হবে না সে ক্ষেত্রে এটি উন্মুক্ত থাকতে পারে।
এছাড়াও প্রতিক্রিয়া অবজেক্ট পাওয়ার পরে অবিলম্বে স্থগিত রেখে দেওয়াই নিরাপদ? বডি.ক্লোজ ()?
না, ডকুমেন্টেশনে প্রদত্ত উদাহরণটি অনুসরণ করুন এবং ত্রুটিটি যাচাই করার সাথে সাথে এটি বন্ধ করুন।
client := http.DefaultClient
resp, err := client.Do(req)
if err != nil {
return nil, err
}
defer resp.Body.Close()
http.Clientডকুমেন্টেশন থেকে :
যদি প্রত্যাবর্তিত ত্রুটি শূন্য হয় তবে প্রতিক্রিয়াতে একটি নন-শিল শরীর থাকবে যা ব্যবহারকারীর দ্বারা বন্ধ হওয়া প্রত্যাশিত। বডি যদি উভয়ই ইওএফ-তে পড়ে না এবং বন্ধ হয় তবে ক্লায়েন্টের অন্তর্নিহিত রাউন্ডট্রিপার (সাধারণত পরিবহণ) পরবর্তীকালে "রাখুন" অনুরোধের জন্য সার্ভারের সাথে একটি অবিরাম টিসিপি সংযোগটি পুনরায় ব্যবহার করতে সক্ষম না হতে পারে।