Go は可変引数を持つ関数をサポートしていますか?
Go では、可変数の引数を受け入れることができる関数を作成できます。可変個引数関数。この柔軟性により、関数を一般化して任意の数の入力を処理できます。
例:
次のコード スニペットを考えてみましょう。ここでは、不明な整数の数:
func Add(num1... int) int { return args } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5)) }
このコードでは、Add 関数は、最終関数の型として ...int を使用して定義されています。パラメータ。構文 ... は、このパラメーターが指定された型の複数の値を受け入れることができることを示します。
解決策:
提供された回答に記載されているように、可変個引数パラメーターの構文Go では、単なる int ではなく ...int です。以下の修正されたコードは、正しい使用法を示しています。
func Add(num1... int) int { // Sum the numbers and return the result sum := 0 for _, n := range num1 { sum += n } return sum } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5,)) }
この変更により、任意の数の整数を引数として Add 関数を使用できるようになり、求めていた柔軟性が得られます。
以上がGo 関数は可変数の引数を受け入れることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。