golang interface
-
[golang] 인터페이스(Interface)개발언어/Go 2020. 9. 24. 23:47
Go의 Interface는 흔히 알고있는 Java의 Interface 개념과는 많이 다르다. 보통 Java에서 Interface라고 하면 반드시 구현이 필요한 메서드 정도로 이해되는데, Go의 Interface는 메서드들의 집합체라고 정의될 수 있다. 아마 이렇게 글만 읽어서는 무슨말인지 모를테니... 간단하게 코드를 보면서 이해해보자. package main import "fmt" // 1. 인터페이스를 정의한다. type Figure interface { // interface에서 공통으로 묶을 메서드를 정의한다. Area() float32 } // 2. 구조체를 정의한다. type Square struct { Width float32 Height float32 } type Triangle struc..