欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

go语言通过反射获取和设置结构体字段值的方法

程序员文章站 2022-11-15 12:45:19
本文实例讲述了go语言通过反射获取和设置结构体字段值的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:type mystruct struct {...

本文实例讲述了go语言通过反射获取和设置结构体字段值的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
type mystruct struct {
        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语言程序设计有所帮助。