go语言通过反射获取和设置结构体字段值的方法
程序员文章站
2022-05-15 08:17:50
本文实例讲述了go语言通过反射获取和设置结构体字段值的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:type mystruct struct {...
本文实例讲述了go语言通过反射获取和设置结构体字段值的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:
type mystruct struct {
n int
}
n := mystruct{ 1 }
n int
}
n := mystruct{ 1 }
// get
immutable := reflect.valueof(n)
val := immutable.fieldbyname("n").int()
fmt.printf("n=%d\n", val) // prints 1
// set
mutable := reflect.valueof(&n).elem()
mutable.fieldbyname("n").setint(7)
fmt.printf("n=%d\n", n.n) // prints 7
希望本文所述对大家的go语言程序设计有所帮助。
上一篇: go语言检测文件是否存在的方法
下一篇: go语言读取json并下载高清妹子图片