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

एक इंटरफ़ेस लिखें

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:917

] वे अनुबंधों के रूप में कार्य करते हैं जो एक प्रकार के तरीकों का एक सेट निर्दिष्ट करते हैं, जो विभिन्न प्रकारों को समान रूप से और लचीले ढंग से व्यवहार करने की अनुमति देते हैं।

इंटरफेस A interface Write

गो में, एक इंटरफ़ेस एक प्रकार है जो उन्हें लागू किए बिना तरीकों के एक सेट को परिभाषित करता है। यह केवल उन तरीकों के हस्ताक्षर को निर्दिष्ट करता है जो एक प्रकार को इंटरफ़ेस को संतुष्ट करना होगा। यह विभिन्न प्रकारों को समान रूप से व्यवहार करने की अनुमति देता है जब तक कि वे इंटरफ़ेस द्वारा परिभाषित तरीकों को लागू करते हैं। इंटरफेस बहुरूपता और अमूर्तता को बढ़ावा देते हैं, जो लचीले और पुन: प्रयोज्य कोड के निर्माण की सुविधा प्रदान करते हैं।

io.writer

IO.Writer इंटरफ़ेस GO में सबसे अधिक उपयोग में से एक है। कई प्रकार इस इंटरफ़ेस को लागू करते हैं, जिसमें OS.File, Bytes.Buffer और Net.conn शामिल हैं। यह विभिन्न प्रकार के लेखन स्थलों को समान रूप से और लचीले ढंग से व्यवहार करने की अनुमति देता है।

// लेखक वह इंटरफ़ेस है जो मूल लेखन ऑपरेशन को एनकैप्सुलेट करता है। टाइप राइटर इंटरफ़ेस { लिखें (पी [] बाइट) (एन इंट, एर त्रुटि) }

लिखें: यह वह विधि है जो एक तर्क के रूप में एक Bly ([] बाइट) स्लाइस प्राप्त करती है और दो मान लौटाती है।


N: यह लिखित बाइट्स की संख्या है।

ERR: यह एक त्रुटि प्रकार का मान है जो इंगित करता है कि क्या कोई त्रुटि लेखन के दौरान होती है।
// Writer é a interface que encapsula a operação básica de escrita.
type Writer interface {
    Write(p []byte) (n int, err error)
}
    ]
  • क्यों .writer io.writer?
    • ]
    • ]
    • ]
    ]
उदाहरण

पैकेज मुख्य आयात ( "एफएमटी" "आप" "io" ) फंक मुख्य () { var w io.writer = os.stoutout // w io.writer प्रकार का है N, Err: = W.Write ([] बाइट ("हैलो, वर्ल्ड!"))))))) अगर गलत! fmt.println ("त्रुटि:", गलत) } fmt.printf ("\ bbytes लेखन: %b", n) }

] हैलो वर्ल्ड! बाइट्स राइटिंग: 1101

    निष्कर्ष
  • IO.Writer इंटरफ़ेस GO में सबसे आम इंटरफेस में से एक है। यह कोड के पुन: उपयोग, सामान्य तरीकों के निर्माण और परीक्षणों के लेखन की सुविधा देता है। इसके अलावा, IO.Writer इंटरफ़ेस बहुरूपता को बढ़ावा देता है, विभिन्न प्रकारों की अनुमति देता है जो इंटरफ़ेस को लागू करते हैं, का उपयोग परस्पर उपयोग किया जाता है। यह व्यापक रूप से कई मानक गो भाषा पैकेजों में लागू किया जाता है, जैसे कि, बाइट्स, नेट, दूसरों के बीच, गो इकोसिस्टम में इसकी बहुमुखी प्रतिभा और महत्व का प्रदर्शन करते हैं। संदर्भ
  • ] https://pkg.go.dev/[email protected]#file.writal** https://pkg.go.dev/log/slog/internal/buffer#buffer.write**&&& &] https://pkg.go.dev/[email protected]#conn*&&& &]
विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/fabianoflorentino/a-interface-write-11c5?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3