Map は Golang の強力なデータ構造で、ある値を別の値に関連付けることができます。 Golang では、マッピングを使用してさまざまなタイプの関数を実装できます。この記事では、PHP エディターの Youzi が、通常の関数、匿名関数、メソッドなど、マッピングにおけるさまざまな関数の種類を紹介します。それだけでなく、関数をマッピングの値として使用する方法を検討し、その能力と柔軟性を実証します。初心者でも経験豊富な Golang 開発者でも、この記事ではマッピングにおける関数型をより深く理解し、適用するのに役立つ知識と例を提供します。探検を始めましょう!
ユーザー入力を関数に結び付けたい。ユーザー入力は文字列です。例えば、
"func_name=MyPrintf&s1=こんにちは、世界\!"
または
"func_name=MyAdd&i1=1&i2=2"
各関数のコードは次のとおりです。
リーリー以下のような地図が欲しいのですが、
リーリーmyMap は、ユーザーが入力した func_name 文字列を介して関数を呼び出すことができます。
myMap[関数名](s1)
出力: Hello world!
myMap[関数名](i1, i2)
出力: 3
Golang の一般的なプログラミングを試してみました。
リーリー
出力: エラーが発生しました: Myfunc 型は型制約の外では使用できません: インターフェイスには型制約が含まれています###もう一度やり直してください、### リーリー
出力: こんにちは、世界!リーリー
出力: 3これは機能しますが、正しい関数タイプを指定する必要があり、あまり快適ではありません。この方法は私のシナリオには適していないと思います。助けてください。 私の下手な英語の文章ですみません。 解決策これを試すことができます:
リーリー
以上がマッピングにおける複数の関数タイプ、Golangの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。