您现在的位置:首页 --> 查看专题: reflect
Go reflect包提供了运行时获取对象的类型和值的能力,它可以帮助我们实现代码的抽象和简化,实现动态的数据获取和方法调用, 提高开发效率和可读性, 也弥补Go在缺乏泛型的情况下对数据的统一处理能力。
通过reflect,我们可以实现获取对象类型、对象字段、对象方法的能力,获取struct的tag信息,动态创建对象,对象是否实现特定的接口,对象的转换、对象值的获取和设置、Select分支动态调用等功能, 看起来功能不错,但是大家也都知道一点: 使用reflect是有性能代价的!
[ 共1篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
- [750] WEB系统需要关注的一些点
- [163] 如何拿下简短的域名
- [24] 移动音乐产品梳理
- [17] 豆瓣是啥?
- [15] Chrome开发者工具的小技巧
- [14] 内存的惰性初始化
- [13] 产品经理的取舍之道与抽象能力
- [13] 基于SSD的数据库性能优化
- [12] 为什么工程师会造出蹩脚的产品
- [12] iOS和Android设计规范备忘表
赞助商广告