go语言通过反射获取和设置结构体字段值的方法
程序员文章站
2022-11-15 12:45:19
本文实例讲述了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语言程序设计有所帮助。
上一篇: 服务器上配置PHP运行环境教程