2012-12-07 60 views
5

我有兩個結構(NewDailyPrediction)與DailyPrediction結構New結構的實體之一:如何在結構內部存儲結構?

type New struct { 
    Id string 
    DailyPrediction 
} 

type DailyPrediction struct { 
    Prediction string 
} 

我無法讀取(或)寫的結構數據存儲新。如果有人能幫助我,這將是有益的。

+0

數據存儲? App Engine數據存儲區可能?如果是這樣可以幫助標記google-app-engine或gae-datastore這個問題。 – Sonia

+0

我刪除了應用程序引擎標記,因爲問題似乎與應用程序引擎無關。也許我誤解了這個問題? –

回答

1

從你的問題中,我不清楚你到底在做什麼,以及它以什麼方式失敗。但是,當您通過不給它一個名稱而將DailyPrediction結構嵌入到新結構中時,它仍然需要初始化。你可以看到如何做到這一點這裏的細節: http://golang.org/doc/effective_go.html#embedding

例如,爲了初始化新的結構,你可以使用這樣一行:

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

莫非是少了什麼?

+0

非常感謝......我在發佈的問題中不清楚。實際上我創建了這個結構來創建一個Json並將其保存在數據存儲中。 Json結構應該像這樣{「Id」:「20122403」,「Dailypred」:{「Prediction」:「ABCD」}}。閱讀Json時遇到的問題是它會拋出一個錯誤 - 「SAVE datastore:不支持的結構字段類型:pcg_new.DailyPrediction」..請幫助我做到這一點 – Raj

+0

我只是做了以下幾點:var jsonBlob = [] byte('{「Id 「:」meemaw「,」Prediction「:」Moonpie「}'),並且成功解組到我構造的結構,其中DailyPrediction結構包含字符串Prediction。那是你在找什麼? – Derek

+0

沒關係,我看到問題不是讓json讀取它,而是appEngine來存儲它。這聽起來像@alphazero的答案更相關,這不支持。 – Derek

1

Not supported由appengine。

+0

它由應用程序引擎支持,因爲您可以自己做,圖書館不會照顧它。你需要實現界面並將事情弄平。 – Ali