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 언어의 가변 매개변수에 대한 구문 및 유형 요구사항
Variadic 매개변수는 함수가 가변 개수의 매개변수를 허용하도록 하는 기능입니다. Go 언어에서 변수 매개변수는 ...
연산자로 표시됩니다. ...
操作符表示。
语法
可变参数必须位于参数列表的最后位置。其语法如下:
funcName(param1, param2, ..., paramN ...type)
其中:
param1
, param2
, ..., paramN
是固定参数。type
是可变参数的类型。类型要求
可变参数只能是切片、数组或可变参数本身(...type
)。例如:
funcName(param1, param2 ...string)
funcName(param1, param2 ...[]int)
funcName(param1, param2 ...func(string) int)
변수 매개변수는 매개변수 목록의 마지막 위치에 있어야 합니다. 구문은 다음과 같습니다.
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") }
위치:
param1
, param2
, ..., paramN
은 고정되어 있습니다. 매개변수. type
은 가변 매개변수의 유형입니다. 🎜🎜🎜유형 요구 사항🎜🎜🎜가변 매개변수는 슬라이스, 배열 또는 가변 매개변수 자체(...type
)만 될 수 있습니다. 예: 🎜funcName(param1, param2 ...string)
🎜funcName(param1, param2 ...[]int)
🎜 funcName(param1, param2 ...func(string) int)
🎜🎜🎜🎜실용 사례🎜🎜🎜다음 예는 변수 매개변수를 받아들이고 모든 매개변수를 콘솔 기능: 🎜Hello World ! This is an example
위 내용은 golang 변수 매개변수의 구문 및 유형 요구사항은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!