6
chciałbym wiedzieć, czy jest możliwe, aby przeznaczyć struct od typu określonego przez nil
kursorem za pomocą reflect.New()
Utwórz nowy struct z odzwierciedlają od typu zdefiniowanego przez nil wskaźnik
type SomeType struct{
A int
}
sometype := (*SomeType)(nil)
v := reflect.valueOf(sometype)
// I would like to allocate a new struct based on the type defined by the pointer
// newA := reflect.New(...)
//
newA.A = 3
Jak zrobić to?
Czy to jedyna możliwość? Czy istnieje sposób bez użycia niebezpiecznej paczki? – yageek
Aby zapobiec używaniu pakietu 'unsafe', powinieneś użyć metody' reflect.Indirect'. One-liner: 'reflect.Indirect (reflect.New (reflect.TypeOf (sometype) .Elem())) Interfejs(). (SomeType)' – Elwinar
@Elwinar Neat. Będę edytować odpowiedź, aby dołączyć twoją wersję. –