众所周知,反射是框架设计的灵魂。反射在很多语言中都有其妙用。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。本文将对于Golang的反射的笔记。
反射的用途
Golang提供了一种机制,在编译时不知道类型的情况下,可更新变量、运行时查看值、调用方法以及直接对他们的布局进行操作的机制,称为反射。
为什么用反射
目的就是增加程序的灵活性,避免将程序写死在代码里。借助反射透视一个未知的类型。
为何需要反射?
使用反射
reflect提供了两种类型来进行访问接口变量的内容
First Header | Second Header |
---|---|
reflect.ValueOf() | 获取输入参数接口中的数据的值,如果为空则返回0
|