Go 言語の変数パラメーターの構文は funcName(param1, param2, ..., paramN ...type) です。ここで、param1 ~ paramN は固定パラメーター、type は可変パラメーターのタイプです。可変個引数パラメーターは、スライス、配列、または可変個引数パラメーター自体 (...string、...[]int、...func(string) int など) のみにすることができます。次の例は、可変引数を受け入れ、すべての引数をコンソールに出力する関数を示しています。 package mainimport "fmt"func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) }} func main() { printVarArgs("Hello", "World", "!", "This", "is", "an", "example") } の場合、出力結果は HelloWorld!Thisisanexample になります。
#Go 言語の変数パラメーターの構文と型の要件
変数パラメーターは、関数が変数を受け入れることを可能にするメソッドです。パラメータの数値関数。 Go 言語では、変数パラメーターは... 演算子で表されます。
構文
変数パラメータはパラメータ リストの最後になければなりません。構文は次のとおりです:funcName(param1, param2, ..., paramN ...type)その中に:
、
param2、...、
paramN は固定パラメータです。
は、変数パラメータのタイプです。
型要件
変数パラメータは、スライス、配列、または変数パラメータ自体 (...type) のみです。例:
実用的なケース
次の例は、可変長引数を受け入れ、すべての引数をコンソールに出力する関数を示しています:package main import "fmt" // printVarArgs 打印可变参数 func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) } } func main() { // 调用 printVarArgs 函数并传入可变参数 printVarArgs("Hello", "World", "!", "This", "is", "an", "example") }Output:
Hello World ! This is an example
以上がgolang 変数パラメータの構文と型の要件は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。