• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go反射见解

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

go反射

  • Go 语言里有个反射三定律,是你在学习反射时,很重要的参考:
  1. Reflection goes from interface value to reflection object.

  2. Reflection goes from reflection object to interface value.

  3. To modify a reflection object, the value must be settable.

翻译一下,就是:

  1. 反射可以将接口类型变量 转换为“反射类型对象”;

  2. 反射可以将 “反射类型对象”转换为 接口类型变量;

  3. 如果要修改 “反射类型对象” 其类型必须是 可写的;

  • 常见用法
  1. reflect.TypeOf(i) :获得接口值的类型
  2. reflect.ValueOf(i):获得接口值的值
  3. reflect.ValueOf(i).Elem():获得指针指向的数据
  4. reflect.ValueOf(i).Kind():获得反射对象类别
  5. reflect.ValueOf(i).Type():获得反射对象类型(范围小于kind)

例如:



注意: 不是接收变量指针创建的反射对象,是不具备『可写性』的


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
学习Go语言(二)快速入门发布时间:2022-07-10
下一篇:
R包对植物进行GO,KEGG注释发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap