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

मैं गो जेनरिक में एक `स्ट्रिंगर` के रूप में एक`*t` प्रकार चर का उपयोग क्यों नहीं कर सकता?

2025-03-24 को पोस्ट किया गया
ब्राउज़ करें:490

] इसके बजाय। इसलिए, *t *foobar या *बार के समान नहीं है। वर्तमान में, आपके फू और बार प्रकार इस विधि को पॉइंटर रिसीवर पर लागू करते हैं, लेकिन *t में इस विधि को स्वाभाविक रूप से नहीं है। प्रकार के अभिकथन (कम इष्टतम)

Why Can't I Use a `*T` Type Variable as a `Stringer` in Go Generics?

के साथ प्रकार की सुरक्षा का अनुमान है कि *t किसी भी (t) का उपयोग करके स्ट्रिंगर को लागू करता है। बाधा को फिर से परिभाषित करें और जेनरिक (पसंदीदा)

को फूबार इंटरफ़ेस के लिए एक बाधा के रूप में जोड़ें। इंटरफ़ेस। बार] इंटरफ़ेस { *टी स्टाफ़ के अतिरिक्त नामानिगार } FUNC BLAH [T FOO | बार, यू फोबार [टी]] () { var t t do (u (& t)) } func मुख्य () { blah [foo] () }
  • इस संशोधित कोड में:
  • फोबार इंटरफ़ेस में एक बाधा के रूप में स्ट्रिंगर शामिल है। बाधाएं।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3