2021
06-04
06-04
golang 如何用反射reflect操作结构体
背景需要遍历结构体的所有field对于exported的field,动态set这个field的value对于unexported的field,通过强行取址的方法来获取该值(tricky?)思路下面的代码实现了从一个strctptr对一个包外结构体进行取值的操作,这种场合在笔者需要用到反射的场合中出现比较多simpleStrtuctField函数接受一个结构体指针,因为最后希望改变其值,所以传参必须是指针。然后解引用。接下来遍历结构体的每个field,exported字段是CanInterf...
继续阅读 >