私は2つの質問を発見し、それらを読む:変数の動的型でメソッドを呼び出す方法はありますか?
をしかし、私はエラーを得たオブジェクトをマッピングしようとした理由は、私はまだ理解していない:
./aaa.go:21: m.Action undefined (type interface {} is interface with no methods)
type MyStruct struct {
}
func (a *MyStruct) Action() {
fmt.Println("Hello")
}
func main() {
var Mstruct map[string]interface{}
Mstruct = make(map[string]interface{}, 100)
Mstruct["MyStruct"] = &MyStruct{}
m := Mstruct["MyStruct"]
fmt.Println(reflect.TypeOf(m)) // *main.MyStruct
m.Action()
}
これは常に動的言語で動作するので、私は静的言語で何かを逃してしまいます。