ホームページ >バックエンド開発 >Golang >Go 関数宣言での可変引数パラメーターはどのように機能しますか?

Go 関数宣言での可変引数パラメーターはどのように機能しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-26 18:05:16904ブラウズ

How Do Variadic Parameters Work in Go Function Declarations?

Go 関数宣言の可変引数パラメーター

Go プログラミング言語では、関数を宣言するときに、次のように省略記号が表示されることがあります。パラメータの隣にある 3 つのドット (...)。この構文は、関数がその特定の型の可変数の引数を受け入れることができることを示します。

次の例は、可変引数パラメーターの使用を示しています。

func Statusln(a ...interface{})
func Statusf(format string, a ...interface{})

説明:

...interface{} 構文は、Statusln 関数と Statusf 関数が任意の値を取ることができることをコンパイラに伝えます。 Interface{} 型の引数の数。これは、次のようなさまざまな数のパラメータを使用してこれらの関数を呼び出すことができることを意味します。

Statusln("hello", "world", 42)
Statusf("Name is %s", "John")

これらの関数が呼び出されるとき、パラメータにはそれぞれ次の値が割り当てられます。

a := []interface{}{"hello", "world", 42}
a := []interface{}{"John"}

スライスを使用して、指定されたすべての引数を反復処理することができます。可変引数パラメーターは、fmt.Printf() などの関数でよく使用されます。この関数は、可変数の引数を受け取り、フォーマット文字列に従ってフォーマットおよび印刷します。

以上がGo 関数宣言での可変引数パラメーターはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。