反射在php 中的应用场景主要是依赖注入的时候,通过控制器在调用函数的时候对于传入参数 class 类名的限制,自动从di容器中取出对应class 的单例类实体,方便我们在使用的时候不需要主动传入。
go中反射的使用当然包含上述依赖注入的场景,目前我接触到的场景就是struct 中tag 的使用,比如struct 在json string 中 对于json属性名的自动转小写。
1 | type Name struct{ |
写的一个类似 json反序列的demo
1 | package main |
go-redis 中有大量的源码是关于interface 转成我们需要的类型,下次如果es 或者其他nosql 中有这种需求,可以借鉴下
今天在看写
1 | switch t := a.(type) |