Go 関数宣言の可変長パラメーターを理解する
可変長パラメーター (可変長引数とも呼ばれます) は、Go の便利な機能ですこれにより、関数は任意の数の入力引数を受け入れることができます。 Go の関数宣言では、この機能はパラメーターの型の前に配置された ... 記号によって示されます。
例: Go の可変引数パラメーター
次のコード スニペットを考えてみましょう。 Google の Go 言語から:
func Statusln(a ...interface{}) func Statusf(format string, a ...interface{})
これらの関数宣言では、...interface{} は両方の Statusln を示します。また、Statusf は、a パラメータを通じて可変数の引数 (任意の型) を受け取ることができます。
可変個引数パラメータの仕組み
関数が可変個引数パラメータで呼び出された場合
たとえば、Statusln("hello", "world", 42) を呼び出すと、次のように割り当てられます。 a パラメータ スライス:
a := []interface{}{"hello", "world", 42}
利点と使用法ケース
可変引数パラメーターには、いくつかの利点があります。
以上が可変長パラメーターは Go 関数宣言でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。