ホームページ > バックエンド開発 > Golang > Go では可変引数パラメータ (…インターフェース{}) はどのように機能しますか?

Go では可変引数パラメータ (…インターフェース{}) はどのように機能しますか?

Barbara Streisand
リリース: 2024-12-16 15:52:15
オリジナル
701 人が閲覧しました

How Do Variadic Parameters (…interface{}) Work in Go?

...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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート