सबसे पहले, जब भी आप एक "कैसे यह व्यवहार में प्रयोग किया जाता है" सवाल है, एक अच्छा तरीका शुरू करने के लिए करने के लिए है खोज जाओ स्रोत कोड (या किसी भी बड़ा पर्याप्त जाओ कोड बेस, वास्तव में), और पैकेज डॉक्स जवाब के लिए।
अब, os.Exitऔर panicकाफी अलग हैं। panicका उपयोग तब किया जाता है जब प्रोग्राम, या उसका हिस्सा, एक अपरिवर्तनीय स्थिति में पहुंच गया हो।
जब panicइसे रन-टाइम त्रुटियों के लिए कहा जाता है, जैसे कि एक स्लाइस को सीमा से बाहर करने या एक प्रकार के दावे को विफल करने के रूप में, यह तुरंत वर्तमान फ़ंक्शन का निष्पादन बंद कर देता है और जिस तरह से किसी भी अन्य प्रकार के कार्यों को चला रहा है, गोरोइन के ढेर को खोलना शुरू कर देता है। यदि वह अनियंत्रण गोरोइन के ढेर के शीर्ष तक पहुँच जाता है, तो कार्यक्रम मर जाता है।
os.Exitका उपयोग तब किया जाता है जब आपको तुरंत कार्यक्रम को निरस्त करने की आवश्यकता होती है , जिसमें पुनर्प्राप्ति की कोई संभावना नहीं होती है या एक आस्थगित क्लीन-अप स्टेटमेंट चल रहा होता है, और एक त्रुटि कोड भी लौटता है (जो अन्य प्रोग्राम रिपोर्ट करने के लिए उपयोग कर सकते हैं कि क्या हुआ)। यह परीक्षणों में उपयोगी है, जब आप पहले से ही जानते हैं कि यह एक परीक्षण विफल होने के बाद, दूसरा भी विफल हो जाएगा, इसलिए आप अभी भी बाहर निकल सकते हैं। इसका उपयोग तब भी किया जा सकता है जब आपके प्रोग्राम ने वह सब कुछ किया है जो उसे करने की आवश्यकता है, और अब बस मदद संदेश को प्रिंट करने के बाद, यानी बाहर निकलने की आवश्यकता है।
अधिकांश समय जो आप उपयोग नहीं करेंगे panic(आपको errorइसके बजाय वापस लौटना चाहिए ), और आपको os.Exitपरीक्षण में और त्वरित कार्यक्रम समाप्ति के लिए कुछ मामलों में लगभग कभी भी बाहर की आवश्यकता नहीं है ।
panicत्रुटि पर बाहर निकलने के लिए उपयोग किया जाता है, विशुद्ध रूप से इस तथ्य के कारण कि यह समझना आसान है, और किसी अन्य पैकेज को आयात करने से दूर करता है। इसका मतलब यह नहीं है कि यह अच्छा है, या मुहावरेदार अभ्यास है! । यह उदाहरण कोड के लिए केवल एक अंतरिक्ष बचत उपकरण है। IRL बहुत विशेष स्थितियों केpanicलिए आरक्षित है।