type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func SetValueToStruct(name string,age int) *Person {
p := &Person{}
v := reflect.ValueOf(p).Elem()
v.FieldByName("Name").Set(reflect.ValueOf(name))
v.FieldByName("Age").Set(reflect.ValueOf(age))
return p
}
func main() {
p := SetValueToStruct("张三",18)
fmt.Println(*p)
}
注:可能出现的错误
1.结构体首字母必须大写,否则会出现:panic: reflect: reflect.Value.Set using value obtained using une