>백엔드 개발 >Golang >Go 함수는 가변 개수의 인수를 허용할 수 있나요?

Go 함수는 가변 개수의 인수를 허용할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-07 00:22:10913검색

Can Go Functions Accept a Variable Number of Arguments?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.