मेथड (methods) और इंटरफेस (interfaces)
Go कोर्स का हिस्सा
पिछले पाठ में आपने सीखा कि आपस में जुड़े फ़ील्ड को एक स्ट्रक्ट में कैसे बाँधा जाता है, पर स्ट्रक्ट अपने आप में सिर्फ़ डेटा रखता है, उसका कोई व्यवहार नहीं होता। अगर आप चाहते हैं कि कोई Rectangle अपना क्षेत्र ख़ुद निकालना जानता हो, तो या आप ऐसा सादा फ़ंक्शन लिखते हैं जो Rectangle को आर्गुमेंट के रूप में लेता है, या फिर व्यवहार को टाइप से ही जोड़ देते हैं ताकि वह डेटा के साथ-साथ चले। Go दोनों का समर्थन करता है, पर...
मेथड एक सामान्य फ़ंक्शन ही है, बस उसमें एक चीज़ ज़्यादा होती है: एक रिसीवर, यानी किसी ख़ास टाइप का नाम दिया हुआ वेरिएबल, जो func शब्द और मेथड के नाम के बीच अपने अलग गोल कोष्ठक में बैठता है। वही रिसीवर आपको Area(r) के बजाय r.Area() लिखने देता है, ठीक उस तरह जैसे किसी एक ख़ास टेलीविज़न से जोड़ा गया रिमोट उसी एक टेलीविज़न को चलाता है, आप उस पर कोई भी बटन दबाएँ। ...
असली माहौल में Go मेथड (methods) और इंटरफेस (interfaces) सीखना चाहते हैं?
नीचे क्लिक करें, Go के साथ तैयार एक Linux मशीन पाएँ, और AI ट्यूटर के साथ मेथड (methods) और इंटरफेस (interfaces) पर हाथ-से-काम करें जो आपका कोड जानता है।
यह पाठ शुरू करेंमेथड (methods) और इंटरफेस (interfaces)आप क्या सीखेंगे
- Method declaration
- Receiver types
- Pointer vs value receivers
- Interface definition
- Implicit interface satisfaction
- Small interfaces
- Io.Writer example
यह पाठ अपनी भाषा में पढ़ें
इस कोर्स के सभी पाठ
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 मिनट
