目前编程网上已经有很多关于golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何创建一个指向reflect.Value的指针》,也希望能帮助到大家,如果阅读完后真的对
目前编程网上已经有很多关于golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何创建一个指向reflect.Value的指针》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~
问题内容我看到很多问题似乎都在问我要问的问题,但我没有看到对一般问题的任何实际答复,只有具体的内容。
我有一个值为64的int的reflect.value。
newSlice := reflect.Append(slice, currentRow.Convert(slice.Type().Elem()))
slice.Set(newSlice)
如果我只是运行这个,我会得到 panic:reflect.value.convert: value of type int cannot be conversion to type *int
我尝试运行 currentrow.interface()
但它返回一个无法添加到切片的接口类型指针。
那么我怎样才能正确地做到这一点?
我不知道它是 *int、*string 还是其他类型,我需要它是通用的
将值复制到变量:
v := reflect.new(currentrow.type())
v.elem().set(currentrow)
将变量的地址添加到切片中:
newSlice := reflect.Append(slice, v)
slice.Set(newSlice)
如果您有一个 reflect.value
,并且该值是可寻址的,也就是说,如果 value.canaddr()
返回 true,则 value.addr()
返回一个 reflect.value
,该值具有指向值。
终于介绍完啦!小伙伴们,这篇关于《如何创建一个指向reflect.Value的指针》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!
--结束END--
本文标题: 如何创建一个指向reflect.Value的指针
本文链接: https://www.lsjlt.com/news/596738.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0