마지막 인수가 선택적 인 함수가있는 경우 ...
을 사용하여 인수를 선택적으로 허용하거나 적절한 형식이 아닌 것으로 간주하는 것이 적절합니까?가변 인수 함수는 선택적 인수에 적절한 솔루션입니까?
예 : 너무 많은 인수가 전달 된 경우이 예에서
func Foo(s ...string) {
switch len(s) {
case 0:
fmt.Println("You didn't pass an argument")
case 1:
fallthrough
default:
fmt.Printf("You passed %s\n", s[0])
}
}
Foo("bar") // "You passed bar"
Foo() // "You didn't pass an argument"
Foo("bar", "baz") // "You passed bar"
, 난 상관 없어,하지만 필요할 때 나는 default:
경우에 그 처리 할 수있다.
첫 번째 단락에 대해서는 내가 말하는 것을 보지만 제 경우에는 동적 타이핑을 찾지 않았습니다. 그 유형은 정적 일 수 있지만 호출에 포함시키는 것은 선택 사항입니다. 하지만 두 번째 단락은 전 제가 생각한 바에 따른 것입니다. 잠시 질문을 드리겠습니다. 그러나 지금은 +1하십시오. –
당신의 대답과 다른 하나는 모두 훌륭했지만, 당신은 적절한 표준으로 표준 라이브러리를 부여하면서 적절한 코딩 스타일에 관한 문제를 구체적으로 다루었습니다. 감사합니다. –