go语言通过反射获取和设置结构体字段值的方法
2018-10-12 13:50
1141 查看
本文实例讲述了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语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 6.通过反射动态创建对象,获取属性,获取方法
- java 反射机制(通过getGenericSuperclass()方法获取到父类泛型的类型)
- java 通过反射获取调用类方法及属性
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- Xamarin XAML语言教程通过ProgressTo方法对进度条设置
- 黑马程序员——通过反射获取方法中泛型参数的指定类型
- Java反射获取对象VO的属性值(通过Getter方法)
- Go语言获取数组长度的方法
- Android编程实现通过反射获取资源Id的方法
- c# 通过反射获取私有方法
- C# 通过反射获取MVC Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute
- 通过反射获取类的所有属性和方法
- java中反射机制通过字节码文件对象获取字段和函数的方法
- 通过反射获取方法,属性
- 通过反射获取方法,属性
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- GO语言获取系统环境变量的方法
- java反射通过字段名获取set、get方法
- 通过反射获取相关类中的方法声明
- java 通过反射获取调用类方法及属性