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

为什么 golang reflect.MakeSlice 返回不可寻址的值

为什么 golang reflect.MakeSlice 返回不可寻址的值

Go
慕妹3242003 2021-08-10 16:16:55
检查下面的代码段:http://play.golang.org/p/xusdITxgT-为什么会这样?因为我的论点之一必须是切片地址。可能我没有跟大家说清楚。collection.Find(bson.M{}).All(&result)上面的代码就是为什么我需要一个切片地址。这里的结果变量正是我所需要的。现在通常我可以这样做result := make([]SomeStruct, 10, 10)但是现在 SomeStruct 是动态的,我需要使用reflect.MakeSlice 创建切片,所以result := reflect.MakeSlice(reflect.SliceOf(SomeType))它的错误在于:结果必须是切片地址。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 287 浏览
慕课专栏
更多

添加回答

举报

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