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

将reflect.Value 传递给Google App Engine

将reflect.Value 传递给Google App Engine

Go
江户川乱折腾 2021-07-29 13:35:41
我有一个包装函数mypkg.GetStart周围datastore.GetMulti。包装函数的参数必须与appengine.GetMulti. dst为了这个例子,我想获得 的前两个实体。我的代码目前如下所示,但不起作用。datastore.GetMulti产生错误datastore: dst has invalid type。type myEntity struct {    Val Int}keys := []*datastore.Key{keyOne, keyTwo, keyThree}entities := make([]myEntity, 3)mypkg.GetStart(c, keys, enities)我的mypkg.GetStart代码如下:func GetStart(c appengine.Context, keys []*datastore.Key, dst interface{}) error{    v := reflect.ValueOf(dst)    dstSlice := v.Slice(0, 2)    return datastore.GetMulti(c, keys, dstSlice)}我怎样才能使这项工作?
查看完整描述

1 回答

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号