>백엔드 개발 >Golang >Go에서 인터페이스를 익명으로 구현할 수 있나요?

Go에서 인터페이스를 익명으로 구현할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-25 22:29:11370검색

Can Go Implement Interfaces Anonymously?

Go에서 익명 인터페이스 구현이 가능한가요?

의사 코드와 유사한 익명 함수를 사용하여 인터페이스의 익명 구현을 정의하는 기능:

RandomNumOp({
   Binary: func(a,b int) int { return a+b},
   Ternary: func(a,b,c int) int {return a+b+c},
})

Go에서는 직접 지원되지 않습니다. 구현이 작동해야 하는지 여부에 따라 가능한 접근 방식은 다음과 같습니다.

구현이 작동해야 하는 경우

  • 기존 구현 사용: 다음과 같은 유형을 정의합니다. 기존 구현을 포함하여 필요한 메소드를 제공합니다.

구현이 필요하지 않은 경우 작업

  • 익명 구조체 리터럴 사용: 인터페이스 유형을 익명 구조체 리터럴에 삽입하여 인터페이스 함수에 대한 자리 표시자 구현(빈 메서드 사용)을 제공합니다.

위 내용은 Go에서 인터페이스를 익명으로 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.