可変個引数を関数に渡す
メニューを表示するにはスワイプしてください
前のセクションでは関数について学びましたが、可変長引数関数と呼ばれる特定の種類の関数については詳しく説明しませんでした。可変長引数関数は、引数の数が可変である関数です。配列について理解が深まった今、可変長引数関数について詳しく見ていきましょう。
可変長引数関数は、引数の数が可変である特別な種類の関数です。可変長引数関数を宣言する構文は次のとおりです。
可変長引数関数を定義するには、...構文の後に変数の型を記述します。例えば、次のようになります。
func myFunction(args ...int) {
// Function body
}
この例では、myFunctionは任意の数の整数引数を受け取ることができる可変長引数関数です。この文脈におけるargsは、関数に渡されたすべての引数を含む配列を表しており、実質的にint型の配列となります。
例えば、任意の数のsum型の数値を受け取り、それらの合計を返すintという関数を作成できます。
index.go
12345678910111213141516package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 7
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 5. 章 7