go的反射有什么不同
妙音
posted @ 2021年4月10日 11:09
in golang
, 762 阅读
说明
go的反射有什么不同, 与动态语言python有什么不同
go反射的不同
1. 首先, go是静态强类型。再怎么反射它也是静态语言,不支持动态获取类型,例如,通过字符串"struct_name",创建struct_name对象
2. go的反射,在于通过对象获取类型信息。例如,通过object,得到Type,然后获取Type的属性
3. reflect的入口是TypeOf和ValueOf。一切的前提是先有对象