2017-11-10 20 views
-4
func foo(x... int) { 

//Do something with the arguments. 

} 

foo는 특정 유형의 인수를 여러 개 가져옵니다. 함수 내에서 이러한 인수를 읽으려면 어떻게해야합니까?일부 유형의 가변 매개 변수를 사용하는 함수에 전달 된 모든 인수를 읽으려면 어떻게해야합니까?

INT의 조각이 함수 foo에 전달하지만 때 내가 그렇게 할 수

되지 인수 경우하지 INT의 슬라이스로 전달. INT의 조각이 함수 foo에 전달 될 때 있지만 인수 INT의 슬라이스로 전달되지 않습니다하지 않으면 내가 그렇게 할 수

+0

(https://golang.org/ref/spec#Passing_arguments_to_..._parameters). – mkopriva

+0

나는 인자를 읽는 방법을 알고 싶었고, 나는 가변 인자 함수를 지원한다는 것을 이미 알고있다. – Daksh

+0

그리고 그 질문에 대한 답 - 그리고 다른 많은 장소들과 골란의 가변적 인 기능들을위한 웹 검색 결과들 -은 논증을 읽는 방법을 설명합니다. – Adrian

답변

2

.

두 경우 모두 "x"를 슬라이스로 사용할 수 있습니다. 다음은 관계없이 함수를 호출하는 방식으로 작동한다 :. 사양]

for i, v := range x { 
    // ... 
} 
+0

그래, https://play.golang.org/p/rex_VLyI2c을 참조하십시오. –

+0

그래도 작동합니다. – Daksh