Вызвать структуру и ее метод по имени в Go?

Я нашел вызов функции MethodByName () здесь http: // golang. org / pkg / reflection / # Value.MethodByName , но это не совсем то, что я хочу! (возможно, потому, что я не знаю, как его использовать ... Я не могу найти с ним никакого примера). Я хочу следующее:

type MyStruct struct {
//some feilds here
} 
func (p *MyStruct) MyMethod { 
    println("My statement."); 
} 

CallFunc("MyStruct", "MyMethod"); 
//print out "My statement." 

Думаю, сначала мне нужно что-то вроде StructByName () , а затем использовать его для MethodByName () , верно!?

29
задан Alexis Wilke 24 September 2019 в 22:38
поделиться