सी

2012-01-25 2 views
18

में एक शून्य सूचक के बराबर जाएं, मैं कुछ डेटा संरचना पुस्तकालय बनाने के लिए थोड़ा सा खेल रहा हूं और मुझे एक बड़ी समस्या है। मैं चाहता हूं कि डेटा संरचना किसी भी प्रकार को शामिल करने में सक्षम हो, लेकिन मुझे गो में ऐसा करने का कोई तरीका नहीं दिख रहा है क्योंकि आप शून्य पॉइंटर्स घोषित नहीं कर सकते हैं और उनके पास एनएसओब्जेक्ट जैसी कक्षा नहीं है जो सबकुछ से प्राप्त होता है। मैं गो में इसी कार्यक्षमता को कैसे प्राप्त करूं?सी

उत्तर

26

the Go Programming Language Specification के अनुसार:

एक प्रकार अपने किसी भी विधि का सबसेट शामिल किसी भी इंटरफ़ेस लागू करता है और इसलिए कई अलग इंटरफेस को लागू कर सकते हैं।

interface{}

आप interface{} के लिए है कि दस्तावेज़ के भीतर खोज हैं, तो आप आप इसे कैसे उपयोग कर सकते हैं कि आप क्या चाहते करने के लिए काफी कुछ उदाहरण देख सकते हैं: उदाहरण के लिए, सभी प्रकार खाली इंटरफ़ेस लागू।

+0

बस आपके उत्तर के लिए धन्यवाद देना चाहता था। मैंने बस अपने लिंक्डलिस्ट को एक प्रकार का उपयोग करने के लिए संशोधित किया जो खाली इंटरफ़ेस लागू करता है। बहुत बढ़िया है कि इंटरफ़ेस और ढीले टाइपिंग के साथ ऐसा कुछ हासिल करना कितना आसान है। – evanmcdonnal

+1

@evanmcdonnal: आपका स्वागत है! मुझे खुशी है कि यह आपके लिए काम करता है। :-) – ruakh