ホームページ  >  記事  >  バックエンド開発  >  Go 関数のパラメーターの「...Type」は何を意味しますか?

Go 関数のパラメーターの「...Type」は何を意味しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-06 07:12:03166ブラウズ

What does

Go の "...Type" の意味を明らかにする

Go では、パラメータに "..." 構文が表示されます最後のパラメータが可変長であることを示す関数のリスト。可変引数関数は、そのパラメーターに対して任意の数の引数を受け入れることができます。

builtin.go の append 関数を参照します:

func append(slice []Type, elems ...Type) []Type

「...Type」は、elems パラメーターがvariadic は、Type 型の複数の引数を受け取ることができることを意味します。コードはドキュメントとして機能しますが、コンパイルはされません。

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

<code class="go">package main

import "fmt"

func main() {
   s := []int{1,2,3,4,5}
   s1 := s[:2]
   s2 := s[2:]
   s3 := append(s1, s2...)
   fmt.Println(s1, s2, s3)
}</code>

出力:

[1 2] [3 4 5] [1 2 3 4 5]

この例では、 append 関数は、スライス s1 と可変個引数 s2 の 2 つの引数を受け入れます。 「...s2」構文を使用すると、s2 のすべての要素を追加する個別の引数として渡すことができます。これにより、s1 と s2 が新しいスライス s3 に効果的に連結されます。

「...」構文は、可変個引数関数を呼び出すときに柔軟性を提供し、引数の数が固定されていない状況に適しています。

以上がGo 関数のパラメーターの「...Type」は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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