struct定義の下に2つのメソッドを持つstructが1つあります。構造体の名前とメソッドの名前をparamとして使用する別の場所を呼び出したいと思います。文字列名でメソッドを呼び出すにはどうすればよいでしょうか?
次のように構造体のコードに次のように
type ArticleForm struct {
Name string `required:"true" pattern:"^[A-Za-z0-9\u4e00-\u9fa5]{1,1024}$" valid:"Required;MaxSize(1024)"`
Category []Category `class:"multis" required:"true" valid:"Required" optionqs:"GetCategoryOption"`
Content string `class:"wysiwg_area" required:"true" valid:"Required"`
Tags []Tags `class:"multis_create" optionqs:"GetTagOptions"`
}
メソッドの定義:
func (this *ArticleForm) GetTagOptions() []Tags {
return GetTagsOptions(nil)
}
に続いては、私が電話をかけたいものです:
func main() {
s := "models.ArticleForm"
t := "GetTagOptions"
//following is the question, how can i exec following?
funcall(s,t)
}
funcall(s,t)
を満たすためにどのように?
文字列指定された型のインスタンスを作成するためhttp://stackoverflow.com/questions/10210188/instance-new-type-golangを参照してください。 –