Go의 이름 없는 인수
Go에서는 이름이 없는 함수 인수가 유효하며 특정 용도로 사용됩니다. 언어의 매개변수 선언 구문에서는 선택적 매개변수 이름을 허용합니다.
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
이는 함수를 호출할 때 해당 매개변수의 이름을 지정할 필요가 없음을 의미합니다.
이유 명명되지 않은 인수의 경우
예
moveLabel을 고려하세요. andlabs/ui 라이브러리의 함수:
func moveLabel(*Button) { ... }
이름이 지정되지 않은 *Button 매개 변수는 Button에 대한 포인터가 필요하다는 것을 나타내지만 함수는 이를 이름으로 참조하지 않습니다. 이를 통해 함수는 이름이 지정된 변수 없이도 특정 인터페이스나 함수 서명을 준수할 수 있습니다.
제한 사항
이름이 지정된 매개변수와 이름이 지정되지 않은 매개변수를 단일 매개변수에 혼합할 수 없습니다. 함수 서명. 하나의 매개변수에 이름을 지정하는 경우 모든 매개변수에 이름을 지정해야 합니다. 빈 식별자를 사용하여 사용되지 않은 명명된 매개변수를 나타낼 수 있습니다.
관련 질문
위 내용은 Go에서 언제, 왜 명명되지 않은 인수를 사용하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!