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: int türünde değer yazmanız atanamama * intYansıtmayı kullanarak, bir struct pointer alanının değerini nasıl başlatırsınız?
* D varsayılan değer kullanımını ayarlamak Sen (Bir gösterici değeri olması gerekir
; 'D 'nil' başlar bir gösterici deneyin. Hiçbir yere işaret etmiyor, bu yüzden "D" yi ayarlamak mantıklı değil. – newacct