Golang 反射整体解决封装示例 TypeOf ValueOf
Golang的反射由于加入了指针以及*,&关键字的使用,使得其api很不好理解,尤其是TypeOf、ValueOf的分类,误导了很多人。
经过大量的试验和搜索查找,终于找到相对正确的解决方案
示例代码如下,要注意两点:
1、逐层寻址拿到interface类型才算结束。
2、TypeOf只能拿到字段定义信息,不能拿到实际的值(本人没有找到api)。但是ValueOf却是都可以拿到。
上ValueOf路线代码,最终返回tag中json名称与实际值的map对象,方便实现插入sql的生成:
f
原创
2021-02-19 11:55:13 ·
1292 阅读 ·
0 评论