我正在嘗試創(chuàng)建一個(gè)用于保存到數(shù)據(jù)存儲(chǔ)的通用函數(shù)。以下兩個(gè)示例中的第二個(gè)有效,但第一個(gè)給了我“數(shù)據(jù)存儲(chǔ):無(wú)效實(shí)體類型”錯(cuò)誤。我目前對(duì)圍棋一無(wú)所知,但試圖減少我的無(wú)知。有沒(méi)有辦法將第一個(gè)示例中的對(duì)象轉(zhuǎn)換為名稱保存在字符串中的類型。例如某種反射。我嘗試過(guò)reflect.ValueOf,但失敗了。提前致謝示例 1:func save(kind string, c.appengine.Context, object interface{}) { k := datastore.NewKey(c, kind, "some_key", 0, nil) _, err := datastore.Put(c, k, &object)}save("MyType", c, someMyTypeObject)示例2:func save(kind string, c.appengine.Context, object MyType) { k := datastore.NewKey(c, kind, "some_key", 0, nil) _, err := datastore.Put(c, k, &object)}save("MyType", c, someMyTypeObject)
- 1 回答
- 0 關(guān)注
- 182 瀏覽
添加回答
舉報(bào)
0/150
提交
取消