त्रुटि प्रबंधन
Go कोर्स का हिस्सा
इस कोर्स में आप if err != nil एक से ज़्यादा बार टाइप कर चुके हैं, और यह पूछने के लिए कहीं नहीं रुके कि err असल में क्या है या कहाँ से आता है। फ़ंक्शन आम, अपेक्षित तरीक़ों से हर वक़्त विफल होते हैं: कॉल करने वाले कोड ने जो फ़ाइल माँगी वह डिस्क पर नहीं है, उसने जो संख्या दी वह सीमा के बाहर है, किसी भाग में नीचे शून्य है। प्रोग्राम को "यह चला नहीं, और वजह यह है" बताने का कोई तरीक़ा चाहिए, जो सीधे क्रैश हो जाने से अलग...
पिछले पाठ में आप इंटरफ़ेस से मिले थे, यानी मेथड सिग्नेचर की उस सूची से जिसे कोई भी टाइप सिर्फ़ सही मेथड रखकर पूरा कर लेता है, और दोनों को जोड़ने वाली कोई घोषणा लिखनी नहीं पड़ती। error उस विचार का सबसे सरल संभव उदाहरण है, और भाषा में ही बना हुआ है:
असली माहौल में Go त्रुटि प्रबंधन सीखना चाहते हैं?
नीचे क्लिक करें, Go के साथ तैयार एक Linux मशीन पाएँ, और AI ट्यूटर के साथ त्रुटि प्रबंधन पर हाथ-से-काम करें जो आपका कोड जानता है।
यह पाठ शुरू करेंत्रुटि प्रबंधनआप क्या सीखेंगे
- Error interface
- Fmt.Errorf with %w
- Errors.Is
- Errors.As
- Custom error types
- Panic vs error
- Wrapping context into errors
यह पाठ अपनी भाषा में पढ़ें
इस कोर्स के सभी पाठ
20 पाठ- 1नमस्ते, Go25 मिनट
- 2चर और प्रकार25 मिनट
- 3कंट्रोल फ्लो: if और for30 मिनट
- 4फ़ंक्शन30 मिनट
- 5स्लाइस (slices) और मैप (maps)35 मिनट
- 6स्ट्रक्ट (structs) और पॉइंटर (pointers)35 मिनट
- 7मेथड (methods) और इंटरफेस (interfaces)35 मिनट
- 8त्रुटि प्रबंधन35 मिनट
- 9मॉड्यूल (modules) और प्रोजेक्ट संरचना35 मिनट
- 10छोटा CLI कैपस्टोन40 मिनट
- 11मानक लाइब्रेरी का भ्रमण40 मिनट
- 12परीक्षण और बेंचमार्क (benchmarks)40 मिनट
- 13गोरूटीन (goroutines) और चैनल (channels)40 मिनट
- 14समवर्तिता पैटर्न45 मिनट
- 15जेनेरिक्स (generics)35 मिनट
- 16HTTP सर्वर45 मिनट
- 17database/sql के साथ डेटाबेस45 मिनट
- 18प्रदर्शन और प्रोफाइलिंग40 मिनट
- 19Go में डिज़ाइन पैटर्न40 मिनट
- 20तैनाती और उत्पादन45 मिनट
