1. Go 인터페이스 - 구조체(struct)가 필드들의 집합체라면, interface는 메서드들의 집합체 - interface는 타입(type)이 구현해야 하는 메서드 원형(prototype)들을 정의 - 하나의 사용자 정의 타입이 interface를 구현하기 위해서는 단순히 그 인터페이스가 갖는 모든 메서드들을 구현하면 된다. - 인터페이스는 struct와 마찬가지로 type 문을 사용하여 정의 type Shape interface { area() float64 perimeter() float64 } 2. 인터페이스 구현 - 인터페이스를 구현하기 위해서는 해당 타입이 그 인터페이스의 메서드들을 모두 구현하면 되므로, 위의 Shape 인터페이스를 구현하기 위해서는 area(), perimeter() 2..