我正在嘗試創建一個用于保存到數據存儲的通用函數。以下兩個示例中的第二個有效,但第一個給了我“數據存儲:無效實體類型”錯誤。我目前對圍棋一無所知,但試圖減少我的無知。有沒有辦法將第一個示例中的對象轉換為名稱保存在字符串中的類型。例如某種反射。我嘗試過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 關注
- 183 瀏覽
添加回答
舉報
0/150
提交
取消