गो एक व्यक्ति को जिस संरचना/डेटाटाइप पर काम करता है उससे अलग तरीके से परिभाषित करने की अनुमति देता है। क्या इसका अर्थ है विधि परिभाषाओं या कुछ और रखने में लचीलापन?संरचना विधियों से दूर जाने के तरीकों को परिभाषित करने का क्या फायदा है?
मैंने सुना है कि बंदर की संरचना/विधियों की प्रणाली बंदर पैचिंग की तुलना में की जा रही है, लेकिन यदि मैं सही ढंग से समझता हूं, तो आप वास्तव में किसी भी मौजूदा प्रकार (संरचना) में विधियों को नहीं जोड़ सकते हैं, क्योंकि विधियों को उसी पैकेज में अवश्य रहना चाहिए प्रकार। अर्थात। आप बंदर पैच केवल वही प्रकार कर सकते हैं जो आपके नियंत्रण में हैं। या क्या मैं कुछ न कुछ भूल रहा हूं?
किस मामले में आप अलग-अलग स्रोत फ़ाइलों (या उसी स्रोत फ़ाइल के विभिन्न हिस्सों में) में एक प्रकार और इसकी विधियों को परिभाषित करेंगे?
मुझे नहीं लगता कि यह मौजूदा प्रकार के तरीकों को कैसे जोड़ रहा है - मौजूदा प्रकार यहां "uint" है और यदि मैं सही ढंग से समझता हूं "जोड़ें" "uint" के साथ काम नहीं करेगा। – Aivar
हाँ, मैंने एक शॉर्टकट लिया, आप अपने पैकेज के बाहर किसी प्रकार के तरीके को विधि नहीं जोड़ सकते हैं, लेकिन आप मौजूदा प्रकार के आधार पर एक नया प्रकार परिभाषित कर सकते हैं और इस प्रकार के तरीकों को जोड़ सकते हैं। इन तरीकों का उपयोग करने के लिए आधार प्रकार को अपने संवर्धित प्रकार में डालने के लिए तुच्छ है (उदाहरण के लिए क्या लेखकों ने स्ट्रिंगस्लाइस प्रकार के साथ सॉर्ट पैकेज में किया था)। – mna