go语言通过反射获取和设置结构体字段值的方法
本文实例讲述了go语言通过反射获取和设置结构体字段值的方法。分享给大家供大家参考。具体实现方法如下:
typeMyStructstruct{ Nint } n:=MyStruct{1}
//get immutable:=reflect.ValueOf(n) val:=immutable.FieldByName("N").Int() fmt.Printf("N=%d\n",val)//prints1
//set mutable:=reflect.ValueOf(&n).Elem() mutable.FieldByName("N").SetInt(7) fmt.Printf("N=%d\n",n.N)//prints7