...interface의 의미 이해{}(Dot Dot Dot 인터페이스)
Go에서 가변 함수는 다음을 위한 강력한 도구입니다. 임의 개수의 입력 인수를 처리합니다.
func DPrintf(format string, a ...interface{}) (n int, err error)
과 같은 가변 매개변수가 있는 함수를 사용하면 원하는 수의 인수를 a 매개변수에 전달할 수 있습니다.
Dot Dot Dot 인터페이스(가변 매개변수)
매개변수 유형 앞에 사용되는 ... 표기법을 가변 매개변수라고 합니다. 이는 함수가 지정된 유형의 가변 개수 인수를 허용할 수 있음을 나타냅니다. 이 경우 a 매개변수는 인터페이스{} 유형의 인수를 기대합니다.
Interface
Go의 인터페이스 유형은 주어진 값이 메서드 집합에 대한 계약을 정의합니다. 구현해야 합니다. 인터페이스{} 유형은 모든 유형의 값을 보유할 수 있는 특수 인터페이스입니다. 이는 자리 표시자 역할을 하여 유효한 Go 값을 a 매개변수에 전달할 수 있습니다.
...인터페이스 사용{}
세 개의 점 .. . 인터페이스{} 유형 앞에는 다음을 나타냅니다.
예
다음 코드 조각은 ...interface{} 매개변수의 작동 방식을 보여줍니다.
func main() { n, err := DPrintf("name: %s, age: %d", "John", 30) }
In 이 예에서 DPrintf 함수는 문자열과 정수라는 두 개의 인수를 사용하여 호출됩니다. 이러한 인수는 인터페이스{} 값의 조각으로 패키징되어 매개변수로 전달됩니다. 그런 다음 함수는 문자열의 경우 a[0], 정수의 경우 a[1]과 같은 슬라이스 구문을 사용하여 이러한 값에 액세스할 수 있습니다.
위 내용은 Go의 `...interface{}`(가변 매개변수)는 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!