はい、Go 言語は、可変パラメーター関数を作成するための ... 演算子の使用をサポートしています。手順は次のとおりです。 ... 演算子を使用して可変個引数パラメーターを表し、その後にその名前としてパラメーターの型を指定します。可変個引数関数を呼び出すときは、任意の数の引数を渡すことができます。可変個引数関数に渡された引数は、スライスに解凍されます。可変個引数関数は、関数パラメーター リストの最後のパラメーターである必要があります。可変引数関数はデフォルトのパラメーターを持つことができません。
Go を使用して可変パラメーター関数を実装する
Go 言語では、関数は任意の数のパラメーターを受け入れることができます。は可変パラメータ関数として呼び出されます。この機能により、関数は動的な数の入力パラメータを処理できるようになります。
構文
可変個引数関数は、...
演算子と、その後に名前としてパラメーターの型を使用して表されます。例:
func sum(nums ...int) int { // 计算 nums 中所有整数的和 }
パラメータの受け渡し
可変パラメータ関数を呼び出すときは、任意の数のパラメータを使用できます。例:
result := sum(1, 2, 3, 4)
この例では、sum
関数は 4 つの整数引数を受け取り、その合計を計算し、result
変数に格納します。
実践的なケース
以下は、可変パラメータ関数を使用した実践的なケースです:
package main import "fmt" func main() { // 计算任意数量整数的最小值 fmt.Println(min(1, 2, 3, 4, 5, -1)) } func min(nums ...int) int { if len(nums) == 0 { return 0 // 返回一个默认值,例如 0 } min := nums[0] for _, num := range nums { if num < min { min = num } } return min }
Notes
以上がgolang関数で変数パラメータを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。