
Go 인터페이스
인터페이스, type assertion, type switch, empty interface, error interface
18 면접 질문·
Junior
1Go에서 인터페이스란 무엇입니까?
1
Go에서 인터페이스란 무엇입니까?
답변
Go의 인터페이스는 메서드 시그니처의 집합을 정의하는 타입입니다. 타입은 명시적인 선언 없이 모든 메서드를 정의함으로써 암묵적으로 인터페이스를 구현합니다. 이를 통해 Go 프로그램 설계에서 강한 디커플링과 유연성을 얻을 수 있습니다.
2Go에서 타입은 어떻게 인터페이스를 구현합니까?
2
Go에서 타입은 어떻게 인터페이스를 구현합니까?
답변
Go에서 인터페이스 구현은 암묵적입니다. 타입이 인터페이스의 모든 메서드를 정의하기만 하면 됩니다. (Java의 'implements'와 같은) 명시적인 선언은 필요하지 않습니다. 이를 통해 기존 타입의 소스 코드를 수정하지 않고도 인터페이스를 추가할 수 있습니다.
3Go에서 empty interface(interface{})의 특별한 점은 무엇입니까?
3
Go에서 empty interface(interface{})의 특별한 점은 무엇입니까?
답변
empty interface(interface{})는 어떤 메서드도 정의하지 않으므로 모든 타입이 자동으로 이를 구현합니다. 따라서 어떤 타입의 값이든 담을 수 있습니다. Go 1.18부터는 명확성을 위해 사전 선언된 타입 'any'의 별칭으로 사용됩니다.
4
Go 1.18부터 interface{} 타입의 별칭은 무엇입니까?
5
Go에서 type assertion의 구문은 무엇입니까?
+15 면접 질문
기타 Go 면접 주제
Go 기초
Junior
25개 질문Go 데이터 구조
Junior
20개 질문에러 처리
Junior
20개 질문Goroutine 기초
Junior
20개 질문Channels
Junior
22개 질문Go Modules
Mid-Level
18개 질문HTTP 서버
Mid-Level
24개 질문HTTP 클라이언트
Mid-Level
18개 질문JSON 인코딩
Mid-Level
20개 질문Database/SQL
Mid-Level
22개 질문context 패키지
Mid-Level
20개 질문Testing
Mid-Level
22개 질문동시성 패턴
Mid-Level
24개 질문동기화 프리미티브
Mid-Level
22개 질문Go 웹 프레임워크
Mid-Level
20개 질문REST API 설계
Mid-Level
20개 질문gRPC
Mid-Level
22개 질문Reflection
Senior
20개 질문메모리 관리
Senior
24개 질문성능 최적화
Senior
22개 질문Generics
Senior
20개 질문Go Design Patterns
Senior
24개 질문Microservices
Senior
24개 질문보안 및 인증
Senior
24개 질문Docker & Containerization
Senior
20개 질문Kubernetes Basics
Senior
22개 질문고급 Go
Senior
20개 질문CLI 개발
Senior
20개 질문