2017-11-10 9 views
-4
func foo(x... int) { 

//Do something with the arguments. 

} 

関数fooは、特定の型の任意の数の引数をとります。関数内でこれらの引数を読み取るにはどうすればよいですか?いくつかの型の可変引数をとる関数に渡されるすべての引数を読み込むにはどうすればよいですか?

引数はint型のスライスとしてないを渡された場合、INTのスライスが関数fooに渡されますがされていない場合、私はそうすることができます。

+0

[仕様](https://golang.org/ref/spec#Passing_arguments_to_..._parameters):次のように関係なく、関数を呼び出す方法の動作するはずです。 – mkopriva

+0

私は議論を読む方法を知りたかったのですが、私はすでに可変的な機能をサポートしていることを知っています。 – Daksh

+0

そして、その質問への答え - と、ゴーランの多様な機能のためのSOとWeb検索結果の他の多くの場所 - 引数を読む方法を説明します。 – Adrian

答えて

2

引数がint型のスライスとして渡されていない場合はint型のスライスが関数fooに渡されますがされていない場合、私はそうすることができます。

"x"はどちらの場合でもスライスとして使用できます。

for i, v := range x { 
    // ... 
} 
+0

うん、https://play.golang.org/p/rex_VLyI2cを参照してください。 –

+0

うん、うまくいきます。 – Daksh

関連する問題