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

गो स्ट्रिंग फ़ंक्शंस को विधियों के बजाय पैकेज में क्यों परिभाषित करता है?

2024-12-21 को प्रकाशित
ब्राउज़ करें:674

Why Does Go Define String Functions in a Package Instead of as Methods?

गो में बुनियादी प्रकारों पर विधियां

प्रोग्रामिंग भाषा गो में विभिन्न प्रकार के स्ट्रिंग फ़ंक्शन शामिल हैं, जैसे कि ToUpper() और स्प्लिट() . अन्य भाषाओं के विपरीत, जो इन फ़ंक्शंस को स्ट्रिंग प्रकार पर विधियों के रूप में परिभाषित कर सकती हैं, गो इसके बजाय उन्हें स्ट्रिंग्स पैकेज के भाग के रूप में परिभाषित करता है। ऐसा क्यों है?

सरलता और लचीलापन

गो के रचनाकारों के अनुसार, तरीकों को स्ट्रिंग जैसे बुनियादी प्रकारों से बाहर रखने का एक प्राथमिक कारण इसे बनाए रखना है भाषा की सरलता एवं लचीलापन. बुनियादी प्रकारों पर तरीकों की अनुमति देने से इंटरफेस को कैसे प्रबंधित किया जाता है, इसके संदर्भ में जटिलता आएगी। भाषा के स्तर पर. इन प्रकारों में विधियों को जोड़ने के लिए स्वयं भाषा को संशोधित करने की आवश्यकता होगी, जो रखरखाव और विकास के दृष्टिकोण से अवांछनीय है।

दूसरी ओर, स्ट्रिंग्स पैकेज, बिना स्ट्रिंग्स में नई कार्यक्षमता जोड़ने का एक सुविधाजनक और विस्तार योग्य तरीका प्रदान करता है अंतर्निहित प्रकार को बदलना। यदि वांछित हो तो स्ट्रिंग का विस्तार करने वाले कस्टम प्रकार अभी भी अंतर्निहित ToUpper फ़ंक्शन तक पहुंच सकते हैं।

डिज़ाइन दर्शन

गो का डिज़ाइन दर्शन सावधानी बरतने और अनावश्यक जटिलता से बचने पर जोर देता है। तरीकों को बुनियादी प्रकारों से दूर रखने का निर्णय इस दर्शन से उपजा है, जिसमें संभावित सिंटैक्टिक शुगर की तुलना में सरलता और रखरखाव में आसानी को प्राथमिकता दी गई है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3