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