[Go] 인터페이스와 상속
go에도 다헁히 인터페이스가 있다.
없을줄 알았는데
여튼 아래의 구조를 가진다.
type 인터페이스명 interface {
함수명1(인자타입...) 반환타입
함수명2(인자타입...) 반환타입...
}
인터페이스를 구조체에 구현하는 방식도 특이하다.
메서드를 전부 인터페이스에 지정한 타입/ 이름과 똑같이 만들면 자동으로 상속받는다.


빈 인터페이스
코드 보다보면 interface{} 란 부분이 많이 보이는게 빈 인터페이스다.
빈 인터페이스는 모든 타입을 대응시킬수 있는 여타 언어의 any나 object같은 존재다.
그래서 interface{} 타입의 변수에는 모든 값을 저장할 수 있다.
