为了账号安全,请及时绑定邮箱和手机立即绑定

将接口{}转换为特定类型

将接口{}转换为特定类型

Go
慕妹3146593 2021-07-28 21:34:32
我正在尝试创建一个用于保存到数据存储的通用函数。以下两个示例中的第二个有效,但第一个给了我“数据存储:无效实体类型”错误。我目前对围棋一无所知,但试图减少我的无知。有没有办法将第一个示例中的对象转换为名称保存在字符串中的类型。例如某种反射。我尝试过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 回答

  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信