Go 언어의 함수는 슬라이싱을 통해 구현되는 가변 길이 매개변수를 지원합니다. 가변 길이 매개변수는 동일한 유형의 슬라이스로 수집됩니다. 가변 길이 매개변수는 매개변수 목록의 마지막 매개변수여야 하며 유형은 컴파일러에 의해 유추되며 어떤 유형이든 가능합니다.
Go 언어 함수에서 가변 길이 매개변수 구현
Go 언어의 함수는 가변 길이 매개변수를 지원합니다. 즉, 가변 개수의 매개변수를 허용할 수 있습니다. 이러한 매개변수를 가변 매개변수 또는 가변 매개변수라고 합니다.
Syntax
가변 길이 매개변수의 구문은 다음과 같습니다.
func functionName(param1 type, param2 type, ...paramN type) returnType
여기서:
param1
및 param2
는 type< 유형입니다. /code> 일반 매개변수 <code>param1
和 param2
是类型为 type
的常规参数...paramN
是变长参数,类型为 type
returnType
...paramN
는 가변 길이 매개변수이고 유형은 type
returnType
이며 반환 값입니다. 함수 종류
Implementation
Go 언어의 가변 매개변수는 실제로 슬라이스를 사용하여 구현됩니다. 함수가 호출되면 가변 인수는 요소 유형이 가변 인수와 동일한 유형인 슬라이스로 수집됩니다.
실용 사례
다음은 가변 길이 매개변수를 사용하는 방법을 보여주는 실제 사례입니다.
package main import "fmt" // sum 函数使用变长参数来计算参数的总和 func sum(arr ...int) int { sum := 0 for _, v := range arr { sum += v } return sum } func main() { // 使用变长参数调用 sum 函数 result := sum(1, 2, 3, 4, 5) fmt.Println(result) // 输出:15 }
위 내용은 golang 함수의 가변 길이 매개변수는 어떻게 구현되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!