class (1) 썸네일형 리스트형 갈아먹는 go [3] struct와 class는 무엇이 다른가? 들어가며 go 언어에서는 class가 없습니다만 oop 스타일로 프로그래밍을 할 수 있습니다. go의 struct는 참 다재다능해서 메서드도 붙일 수 있고, embedding으로 상속도 흉내낼 수 있고, 인터페이스도 구현할 수 있습니다. 그렇다면 go는 class도 없으면서 object oriented language일까요? 이에 대해서 go 공식 도큐먼트[1]에는 다음과 같이 나와있습니다. go는 object oriented language일 수도 있고 아닐 수도 있다고 하네요. 핵심은 struct를 이용해서 oop 스타일로 코딩을 할 수는 있지만 결정적으로 object type 간에 위계 관계가 없다고 합니다. 때문에 subclassing과 같은 기능을 지원하지 않는다고 하네요. 이 부분이 저도 많이.. 이전 1 다음