1
これは非常に単純な質問です。空ポインタを初期化する方法
どのようにInitialize()
をreflect
で実装しますか? これは可能ですか?
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: ""}
// ...
}
`` `
'Initialize'を実装する方法がないので、' Initialize(val) 'はうまく動作しますか? –
正しい。引数はGoで値渡しされるからです。 –