...interface{} (可変引数パラメータ) の意味を理解する
Go では、次を使用して変数パラメータを関数に渡すことができます。可変長パラメータ。これは、パラメータ タイプの前に 3 つのドット (...) を付けることで実現されます。可変個引数パラメーターを持つ関数は、その特定のパラメーターに対して 0 個以上の引数を受け入れることができます。
可変個引数パラメーターの形式:
parameterType ...interface{}
関数 DPrintf は可変数の引数を受け取ります...interface{} パラメータを通じて。これは、任意の型の任意の数の引数を指定して関数を呼び出すことができることを意味します。関数は、渡された引数を含むタイプ []interface{} のスライスを受け取ります。
可変個引数の例:
// Pass individual arguments DPrintf("Something happened: %s, %s, %d", "Go", "rules", 10) // Pass a slice as an argument args := []interface{}{"Go", "rules", 10} DPrintf("Something happened: %s, %s, %d", args...)
利点可変個引数パラメータ:
結論:
3 つのドットが接頭辞として付けられた可変個引数パラメーター(...) は、関数が任意の数の引数を受け入れることを可能にする Go の強力なツールです。この機能は柔軟性を提供し、異なるパラメーター リストを持つ複数の関数の必要性を排除することでコードを簡素化します。
以上がGo では可変引数パラメータ (…インターフェース{}) はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。