1
Dies ist eine sehr direkte Frage.So initialisieren Sie einen leeren Zeiger durch reflect
Wie implementieren Sie Initialize()
unten mit reflect
? Oder ist das möglich?
func Initialize(v interface{}) {
// ... some reflection code
}
type MyType struct {
Name string
}
func main() {
var val *MyType
// val is nil before initialize
Initialize(val)
// val is now &MyType{Name: ""}
// ...
}
`` `
Es gibt also keine Möglichkeit, 'Initialize' zu implementieren, also' Initialize (val) 'funktioniert, richtig? –
Korrigieren. Das liegt daran, dass Argumente in Go als Wert übergeben werden. –