golang-反射机制
来源:互联网 发布:json对象转成java对象 编辑:程序博客网 时间:2024/06/11 14:54
1,写数据库dao层的时候用到了反射机制。在反射的时候要注意你的对象时指针还是结构体这样区别也很大。以下接受几种常用的放射方法
reflect.type of
package mainimport ("fmt""reflect")type hehe struct {NameFile string "PrimaryKey"age int}func main() {hehe := &hehe{"ssssssssssss", 33}yingShe(hehe)}func yingShe(obj interface{}) {hehe := &hehe{"ssssssssssss", 22}for i := 0; i < reflect.TypeOf(obj).Elem().NumField(); i++ {f := reflect.TypeOf(obj).Elem().Field(i)fmt.Print(f.Name, " : ")switch reflect.ValueOf(hehe).Elem().FieldByName(f.Name).Kind() {case reflect.Int:val := reflect.ValueOf(hehe).Elem().FieldByName(f.Name).Int()fmt.Println(val)default:val := reflect.ValueOf(hehe).Elem().FieldByName(f.Name)fmt.Print(val)}fmt.Println(", ", reflect.TypeOf(hehe).Elem().Field(i).Tag)}}运行结果
NameFile : ssssssssssss, PrimaryKeyage : 22,
0 0
- golang-反射机制
- golang的反射机制
- Golang反射机制的一些规则
- Golang 反射
- Golang的反射机制(The Laws of Reflection)
- golang---利用反射机制对结构体进行循环赋值
- golang中的反射
- GoLang反射的规则
- Golang反射调用函数
- GoLang反射的规则
- Golang 反射学习
- golang 反射(一)
- golang反射小练习
- golang 反射(reflect)
- golang gc机制学习
- golang 反射结构字段类型
- Golang之反射reflect包
- golang中反射知识点浅析
- MySQL int(11) 和 int(3) 在数据库里存储一样的结果
- 最老程序员创业开发实训6---用Swift创建Framework工程重用代码
- 使用toFixed()函数时,出现“toFixed() is not a function”的解决办法
- 事件传递和UIResponder
- Linux_shell——第5章 一团乱麻?没这回事
- golang-反射机制
- 各种引擎规格介绍
- windows com netstat命令过滤字符
- MySQL性能优化的最佳20+条经验
- domino定时重启
- Android Studio上的几个插件介绍
- 《追求》 赵丽燕
- Nginx+Tomcat 实现负载均衡(Windows单机测试)
- win7-绘制方法