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

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

Mary-Kate Olsen
リリース: 2024-12-26 18:05:16
オリジナル
900 人が閲覧しました

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

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