2021
05-23
05-23
golang通过反射设置结构体变量的值
如果需要动态设置struct变量field的情况下,可以利用reflect来完成。代码如下:packagemainimport("fmt""reflect")//定义结构体PersontypePersonstruct{NamestringAgeint}funcmain(){person:=Person{}fmt.Println(person)//修改前{0}pp:=reflect.ValueOf(&person)//取得struct变量的指针field:=pp.Elem().FieldByName("Name")//获取指定Fieldfield.SetString("gerrylon")//设置值field=pp....
继续阅读 >