golang 인터페이스를 중첩할 수 있나요?
Go 언어에서는 구조 사이에 구조를 중첩할 수 있을 뿐만 아니라 인터페이스도 중첩하여 새로운 인터페이스를 만들 수 있습니다.
인터페이스에는 하나 이상의 다른 인터페이스가 포함될 수 있습니다. 이는 외부 인터페이스에 이러한 임베디드 인터페이스의 메서드를 직접 나열하는 것과 같습니다. 인터페이스의 모든 메서드가 구현되는 한 이 인터페이스에 포함된 인터페이스의 모든 메서드를 호출할 수 있습니다.
예를 들어 File 인터페이스에는 ReadWrite 및 Lock의 모든 메서드가 포함되어 있으며 추가 Close() 메서드도 있습니다.
type ReadWrite interface { Read(b Buffer) bool Write(b Buffer) bool } type Lock interface { Lock() Unlock() } type File interface { ReadWrite Lock Close() }
더 많은 golang 지식을 알고 싶으시면 PHP 중국어 홈페이지의 golang tutorial 칼럼을 주목해주세요.
위 내용은 golang 인터페이스를 중첩할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!