我有一个类似的结构:
type Input struct {
InputA *InputA
InputB *InputB
InputC *InputC
}
我尝试使用反射将第一个值(在本例中为 *InputA)设置为其零值(&InputA{}),但它不起作用:
actionInput = Input{}
v := reflect.ValueOf(actionInput)
i := 0
typ := v.Field(i).Type()
inputStruct := reflect.New(typ).Elem().Interface()
reflect.ValueOf(&actionInput).Elem().Field(i).Set(reflect.ValueOf(inputStruct))
我猜这是因为它是一个指针,但我不知道如何解决这个问题