golang反射高级应用和案例

golang 反射介绍

用过go语言的都知道,golang是支持反射的,用java的同学应该也是比较熟悉,主要是从已经运行的程序所占用的内存里面把内存的一部分空间反向的序列化成程序代码中的结构体或者对象。反射比较耗费性能,但是可以实现很多高级的功能。

golang 反射的应用和案例 

1.  通常在一些程序设计模式中,我们可以看到一些反射的应用,通常是在高级语言中才有,需要通过反射来转化为通用接口,来实现设计模式

2. 我们耳熟能详的orm框架,或者web路由框架,这种的,里面必定要有反射来实现的,因他要想实现通用,必须通过反射来从Object或者interface里面拿到原始对象的数据

3. 反射可以更改 运行程序占用内存中的数据

4. 对象结果体之间的数据拷贝

案例:案例就不在csdn上面写了,效果不太好,我收集到了github上面,

地址是:```https://github.com/bugfan/mytools/tree/master/go-reflect```,go-reflect文件夹下面有很多案例文件和介绍。详细请到github查看

golang反射高级应用和案例_第1张图片

你可能感兴趣的:(计算机,反射)