변수 할당에서 공백 식별자의 용도
var _ PropertyLoadSaver = (*Doubler)(nil)와 같은 변수 선언에서는 빈 식별자는 특정 목적으로 사용됩니다. 이 구성은 *Doubler 유형이 PropertyLoadSaver 인터페이스를 구현한다는 컴파일 타임 어설션입니다.
Go에서 유형은 인터페이스의 메소드 세트를 초과하거나 일치하는 메소드 세트를 제공할 때 인터페이스를 구현합니다. *Doubler 유형이 이 기준을 충족하지 않으면 컴파일러는 다음과 유사한 오류를 발생시킵니다.
prog.go:21: cannot use (*Doubler)(nil) (type *Doubler) as type PropertyLoadSaver in assignment: *Doubler does not implement PropertyLoadSaver (missing Save method)
이 빈 식별자 기술에는 PropertyLoadSaver 유형의 명명되지 않은 변수를 선언한 다음 해당 변수에 nil 값을 할당하는 작업이 포함됩니다. (*Doubler)(nil) 표현식을 통해 Doubler를 입력하세요. 이 할당은 Doubler가 PropertyLoadSaver 인터페이스를 구현하는 경우에만 유효합니다.
빈 식별자는 이 변수가 패키지의 다른 곳에서 참조되지 않는다는 사실을 강조합니다. 마찬가지로 다음 줄은 동일한 결과를 얻지만 공백이 아닌 식별자를 사용합니다.
var assertStarDoublerIsPropertyLoadSaver PropertyLoadSaver = (*Doubler)(nil)
위 내용은 Go의 인터페이스 어설션에서 공백 식별자의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!