गो में स्ट्रिंग हेरफेर: तरीकों को अलग से क्यों पैक किया जाता है
प्रोग्रामिंग भाषा गो में, स्ट्रिंग हेरफेर फ़ंक्शन "स्ट्रिंग्स" पैकेज में रहते हैं सीधे "स्ट्रिंग" प्रकार पर परिभाषित होने के बजाय। इस डिज़ाइन निर्णय ने जिज्ञासा जगा दी है, जिससे यह सवाल उठ रहा है कि गो का दृष्टिकोण अन्य भाषाओं से भिन्न क्यों है जो बुनियादी प्रकारों पर तरीकों की अनुमति देते हैं।
एक सिद्धांत से पता चलता है कि यह पृथक्करण स्ट्रिंग हेरफेर कार्यों के कस्टम संस्करणों को लागू करते समय टकराव को रोकता है। हालाँकि, इस सिद्धांत में मूलभूत समर्थन का अभाव है।
गो का डिज़ाइन दर्शन
इस डिज़ाइन विकल्प का अंतर्निहित कारण गो के मार्गदर्शक सिद्धांतों में निहित है। जैसा कि गो के रचनाकारों में से एक, रॉब पाइक ने कहा, भाषा की सरलता बनाए रखने के लिए बुनियादी प्रकारों पर विधियों को जानबूझकर छोड़ दिया गया था। केवल उन प्रकारों पर परिभाषित किया जाना चाहिए जो समान पैकेज से संबंधित हैं। चूंकि "स्ट्रिंग" भाषा में ही लागू किया गया एक अंतर्निहित प्रकार है, इसलिए जटिलताओं को पेश किए बिना इसमें तरीकों को जोड़ना चुनौतीपूर्ण होगा।
पैकेज्ड दृष्टिकोण के लाभ
स्ट्रिंग मैनिपुलेशन फ़ंक्शंस को अलग से पैकेजिंग करके, गो कई लाभ प्राप्त करता है:
भाषा सरलता:
बुनियादी प्रकारों पर तरीकों की अनुपस्थिति इंटरफेस से संबंधित संभावित जटिलताओं से बचाती है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3