सी में मैं इसउपवर्गीकरण
struct Point {
int x,y;
}
struct Circle {
struct Point p; // must be first!
int rad;
}
void move(struct Point *p,int dx,int dy) {
....
}
struct Circle c = .....;
move((struct Point*)&c,1,2);
की तरह कुछ कर सकते हैं इस दृष्टिकोण का उपयोग करते हुए जाना है, मैं किसी भी struct (सर्किल, आयत, आदि) पहले सदस्य के रूप में struct प्वाइंट है कि पारित कर सकते हैं। मैं Google go में ऐसा कैसे कर सकता हूं?
एक बहुत गड़बड़-अप उदाहरण है कि, क्यों नहीं का उपयोग करें: 'चाल (और c.p, 1, 2)' 'Circle' की स्मृति लेआउट पर निर्भर रहने के बजाय? साथ ही, यह सभी आकारों तक स्केल नहीं करता है, जब तक कि आप हमेशा अपने बैरिएंटर से आकार को परिभाषित न करें? –
कोज़ सर्किल आंतरिक विवरण निर्यात नहीं किए जाते हैं। सर्कल को क्लाइंट के लिए अपारदर्शी प्रकार माना जाता है। – Nyan