場合によっては呼び出すメソッドがいくつかあります (追加、削除など)。ただし、時間の経過とともにケースの数が増加し、スイッチケースが長くなります。だから私は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でメソッドのマップを作成することは可能ですか?