在某些情况下,我有几种方法(如添加、删除等)。然而,随着时间的推移,案例的数量正在增加,而我的开关案例也越来越长。所以我想我会创建一个方法图,比如Go map of functions;这里函数的映射是微不足道的。但是,是否可以在 Go中创建方法映射?
当我们有一个方法时:
func (f *Foo) Add(a string, b int) { }
下面的语法创建编译时错误:
actions := map[string]func(a, b){
"add": f.Add(a,b),
}
是否可以在 Go 中创建方法映射?