Go では、カスタム関数を定義し、それらをマップ内のキーに値として割り当てることができます。これにより、指定されたキーに基づいて関数を動的に実行できます。
これを実現するには、map[string]func(...) タイプのマップを作成できます。ここで、キーは文字列、値は関数。ただし、提供されたコードは、Go でサポートされていない構文を使用しようとしています。
これを修正するには、次のコードを使用します。
func a(param string) { fmt.Println("Function a called with param:", param) } func main() { m := map[string]func(string) { "a_func": a, } for key, value := range m { if key == "a_func" { value("test") } } }
この例では、
提供されたコード例のインターフェースのタイプは次のとおりであることに注意してください。{}必要はなく、 func(...).
に簡略化できます。以上がGo マップの値として関数を割り当てて呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。