Wednesday 15 April 2015

types - Why is there no RuneWriter interface in Go's io package? -


में निम्नलिखित इंटरफेस शामिल हैं:

  टाइप बाइट रीडर इंटरफेस {ReadByte () (सी बाइट, त्रुटि गलती)} प्रकार ByteScanner इंटरफ़ेस {बाइट रीडर UnreadByte () त्रुटि} प्रकार ByteWriter इंटरफ़ेस {WriteByte (सी बाइट) त्रुटि} प्रकार RuneReader इंटरफ़ेस {ReadRune () (आर rune, size int, err त्रुटि)} प्रकार RuneScanner इंटरफ़ेस {RuneReader UnreadRune () त्रुटि}  

लेकिन कोई RuneWriter इंटरफ़ेस नहीं है:

  प्रकार RuneWriter इंटरफ़ेस {WriteRune (r rune ) (आकार इंटेल, गलती त्रुटि)}  

क्या कोई कारण है कि रूणद्वार अनुपलब्ध है?

गो लेखकों की आवश्यकता के आधार पर इंटरफेस को परिभाषित करता है संभावित विधियों के एक ग्रिड को भरने के उद्देश्य से वे इंटरफ़ेस को परिभाषित नहीं करते हैं। यह नीति मानक पुस्तकालय को छोटा और सरल रखने में मदद करती है।

मुझे लगता है कि उन्होंने यह निष्कर्ष निकाला है कि रू्यून्राइटर इंटरफ़ेस की बहुत आवश्यकता है क्योंकि उन्हें मानक पैकेज या अन्य पैकेजों की आवश्यकता नहीं थी, जो वे बनाए रखते हैं।

गो टीम के बाहर इंटरफेस के लिए कोई मांग नहीं है। समस्या ट्रैकर, मेल सूची, या आईआरसी चैनल के लिए रिकॉर्ड किए गए इतिहास के इंटरफेस के लिए कोई अनुरोध नहीं है।

प्रश्न में संदर्भित अन्य इंटरफेस मानक पैकेज या अन्य पैकेज में उपयोग किए जाते हैं जो लेखकों को बनाए रखें।

आप अपने स्वयं के पैकेज या कोड में इंटरफ़ेस को परिभाषित कर सकते हैं। यह एक बहुत ही उपयोगी विशेषता है जो गो के लिए कुछ विशिष्ट है।


No comments:

Post a Comment