package main
import (
"fmt"
"reflect"
)
type A struct {
D *int
}
func main() {
a := &A{}
v := reflect.ValueOf(a)
e := v.Elem()
f := e.Field(0)
z := reflect.Zero(f.Type().Elem())
f.Set(z)
fmt.Println(z)
}
Panik: reflect.Set: Wert int vom Typ ist nicht übertragbar * intMit Reflect, wie initialisieren Sie den Wert eines Strukturzeigerfeldes?
zu geben, wie man das einstellen * D-Wert Verwendung auf Standard reflektiert
'D' ist ein Zeiger, der 'nil' beginnt. Es zeigt nirgendwo hin, es macht also keinen Sinn, das * D zu setzen – newacct