Go는 가변 인수가 있는 함수를 지원합니까?
Go에서는 다음과 같이 가변 개수의 인수를 허용할 수 있는 함수를 생성할 수 있습니다. 가변 함수. 이러한 유연성을 통해 함수를 일반화하여 원하는 수의 입력을 처리할 수 있습니다.
예:
다음 코드 조각을 고려하여 다음을 허용하는 함수 Add를 정의하려고 합니다. 알 수 없는 정수 개수:
func Add(num1... int) int { return args } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5)) }
이 코드에서 Add 함수는 ...int 유형으로 정의됩니다. 최종 매개변수입니다. 구문 ...은 이 매개변수가 지정된 유형의 여러 값을 허용할 수 있음을 나타냅니다.
해결책:
제공된 답변에 언급된 바와 같이 가변 매개변수의 구문은 Go에서는 그냥 int가 아니라 ...int입니다. 아래 수정된 코드는 올바른 사용법을 보여줍니다.
func Add(num1... int) int { // Sum the numbers and return the result sum := 0 for _, n := range num1 { sum += n } return sum } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5,)) }
이 수정을 통해 원하는 수의 정수를 인수로 사용하여 원하는 유연성을 제공하는 Add 함수를 사용할 수 있습니다.
위 내용은 Go 함수는 가변 개수의 인수를 허용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!