У меня есть такая структура:
type User struct {
Name string
UID int
Bio string
}
У меня есть заданная экземплярная структура, и я хочу перебрать поля в этом объекте и изменить их одно за другим.
Это то, что у меня есть до сих пор
user := User{
Name: "Test",
UID: 1,
Bio: "Test bio",
}
reflectVal := reflect.ValueOf(user)
numFields := reflectVal.NumField()
for i := 0; i < numFields; i++ {
fieldType := reflect.TypeOf(reflectVal.Field(i))
reflectVal.Field(i).Set(reflect.Zero(fieldType))
...
}
Но я получаю эту ошибку:
panic: reflect: reflect.Value.Set using unaddressable value
Есть ли способ сделать это?