"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो में प्रभावी इंटरफ़ेस और रिसीवर नाम कैसे चुनें?

गो में प्रभावी इंटरफ़ेस और रिसीवर नाम कैसे चुनें?

2024-11-14 को प्रकाशित
ब्राउज़ करें:739

How to Choose Effective Interface and Receiver Names in Go?

गो में इंटरफ़ेस नामकरण परंपराएं

गो में इंटरफेस बनाते समय, पठनीयता बढ़ाने और अपने भीतर स्थिरता बनाए रखने के लिए स्थापित नामकरण परंपराओं का पालन करना आवश्यक है कोडबेस।

एक सामान्य परंपरा उन इंटरफेस के लिए "एर" प्रत्यय का उपयोग करना है जो एकल विधि निर्दिष्ट करते हैं। उदाहरण के लिए, रीडर, राइटर और फ़ॉर्मेटर जैसे इंटरफ़ेस इस नियम का पालन करते हैं।

एकाधिक तरीकों वाले इंटरफ़ेस के लिए, ऐसा नाम चुनने की अनुशंसा की जाती है जो उनके उद्देश्य का सटीक वर्णन करता हो। उदाहरणों में नेट.कॉन (नेटवर्क कनेक्शन के लिए), http.ResponseWriter (HTTP प्रतिक्रियाओं के लिए), और io.ReadWriter (पढ़ने और लिखने दोनों के लिए) शामिल हैं।

रिसीवर ऑब्जेक्ट का नामकरण करते समय, सामान्य शब्दों से बचने की सलाह दी जाती है जैसे यह या स्वयं. इसके बजाय, ऐसे संक्षिप्ताक्षरों का उपयोग करें जो रिसीवर प्रकार को दर्शाते हैं, जैसे क्लाइंट के लिए c या सर्वरहैंडलर के लिए sh।

निम्न उदाहरण पर विचार करें:

type Role string

type RolesHierarchy []Role

// IsRole verifies if a role is within the hierarchy.
func (r Role) IsRole(role Role, hierarchy RolesHierarchy) bool {
    // ... Implementation ...
}

// AssumeRole sets the role in the session.
func (r *Role) AssumeRole(session ServerSession, role Role) {
    // ... Implementation ...
}

सुझाई गई परंपराओं के आधार पर, उपरोक्त कोड के लिए उपयुक्त इंटरफ़ेस और रिसीवर नाम हो सकते हैं:

  • इंटरफ़ेस: रोलचेकर या रोलवेरिफ़ायर
  • रिसीवर: आर या भूमिका

वैकल्पिक रूप से, यदि दोनों कार्यात्मकताओं को एक ही इंटरफ़ेस में विलय करना पसंद किया जाता है, तो एक उपयुक्त नाम रोलमैनेजर हो सकता है।

याद रखें, इंटरफेस और रिसीवर्स के नामकरण में स्थिरता महत्वपूर्ण है। ऐसे नाम चुनें जो स्पष्ट, वर्णनात्मक हों और ऊपर उल्लिखित परंपराओं का पालन करते हों। इससे आपके गो कोड की पठनीयता और रखरखाव में सुधार होगा।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3