2012-12-07 22 views
5

मैं New संरचना की इकाई के रूप में दो संरचना (New और DailyPrediction) DailyPrediction संरचना के साथ की है। अगर कोई इस पर मेरी मदद कर सकता है तो यह सहायक होगा।एक संरचना के अंदर एक संरचना को कैसे स्टोर करें?</p> <pre><code>type New struct { Id string DailyPrediction } type DailyPrediction struct { Prediction string } </code></pre> <p>मैं पढ़ने के लिए (या) में असमर्थ हूँ संरचना डेटासंग्रह में नए लिखें:

+0

डेटास्टोर? एक ऐप इंजन डेटास्टोर शायद? यदि ऐसा है तो यह सवाल google-app-engine या gae-datastore को टैग करने में मदद करेगा। – Sonia

+0

मैंने ऐप-इंजन टैग हटा दिया क्योंकि सवाल सीधे ऐप इंजन से संबंधित प्रतीत नहीं होता है। शायद मैं सवाल गलत तरीके से पढ़ा? –

उत्तर

1

यह आपके प्रश्न से मुझे अस्पष्ट है कि आप वास्तव में संरचना के साथ क्या कर रहे हैं, और यह किस तरह से विफल रहा है। हालांकि, जब आप इसे एक नाम न देकर अपनी नई संरचना में डेली प्रिडिक्शन स्ट्रक्चर को एम्बेड कर रहे हैं, तब भी इसे प्रारंभ करने की आवश्यकता है। http://golang.org/doc/effective_go.html#embedding

उदाहरण के लिए, के लिए अपने नए struct प्रारंभ करने में आप इस तरह की एक पंक्ति का उपयोग हो सकता है:: आप कैसे है कि यहाँ करने के लिए का विवरण देख सकते

n := New{"foo", DailyPrediction{"bar"}} 

कि हो सकता है क्या याद आ रही थी?

+0

बहुत बहुत धन्यवाद ... मैंने पोस्ट किए गए प्रश्न में स्पष्ट नहीं था। मैं वास्तव में एक जेसन बनाने और डेटास्टोर में सहेजने के लिए इस संरचना को बना रहा हूं। जेसन संरचना इस {"आईडी": "20122403", "डेलीप्रेड" की तरह होनी चाहिए: {"भविष्यवाणी": "एबीसीडी"}}। जेसन पढ़ने के दौरान समस्या यह है कि यह एक त्रुटि फेंकता है - "बचाओ डेटास्टोर: असमर्थित संरचना फ़ील्ड प्रकार: pcg_new.DailyPrediction" .. कृपया इस – Raj

+0

पर सहायता करें मैंने अभी निम्नलिखित किया है: var jsonBlob = [] बाइट ('{" आईडी ":" मीमॉ "," भविष्यवाणी ":" मूनपी "}'), और जो मैंने बनाई गई संरचना को सफलतापूर्वक अनारक्षित कर दिया, जहां डेलीप्र्रेडिक्शन स्ट्रक्चर में स्ट्रिंग पूर्वानुमान शामिल है। क्या आप यही खोज रहे हैं? – Derek

+0

कोई बात नहीं, मुझे लगता है कि समस्या को पढ़ने के लिए जेसन नहीं मिल रहा था, लेकिन इसे स्टोर करने के लिए एपइंजिन। ऐसा लगता है जैसे @alphazero द्वारा उत्तर अधिक प्रासंगिक है, यह समर्थित नहीं है। – Derek

1

Not supported एपेंगिन द्वारा।

+0

यह ऐप इंजन द्वारा समर्थित है, इस अर्थ में कि आप इसे स्वयं कर सकते हैं, पुस्तकालय इसका ख्याल नहीं रखते हैं। आपको इंटरफ़ेस को कार्यान्वित करने और चीज़ों को फ़्लैट करने की आवश्यकता है। – Ali