Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 可変個引数を関数に渡す | 配列とスライス
Go入門

book可変個引数を関数に渡す

メニューを表示するにはスワイプしてください

前のセクションでは関数について学びましたが、可変長引数関数と呼ばれる特定の種類の関数については詳しく説明しませんでした。可変長引数関数は、引数の数が可変である関数です。配列について理解が深まった今、可変長引数関数について詳しく見ていきましょう。

可変長引数関数は、引数の数が可変である特別な種類の関数です。可変長引数関数を宣言する構文は次のとおりです。

可変長引数関数を定義するには、...構文の後に変数の型を記述します。例えば、次のようになります。

func myFunction(args ...int) {
    // Function body
}

この例では、myFunctionは任意の数の整数引数を受け取ることができる可変長引数関数です。この文脈におけるargsは、関数に渡されたすべての引数を含む配列を表しており、実質的にint型の配列となります。

例えば、任意の数のsum型の数値を受け取り、それらの合計を返すintという関数を作成できます。

index.go

index.go

copy
12345678910111213141516
package 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に質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  7
some-alt