요약
이 단원에서는 OOP 패러다임을 완전히 따르지 않는 언어이지만 Go를 사용하여 재사용할 수 있고 확장할 수 있는 코드를 작성하는 방법을 살펴보았습니다.
Go는 메서드의 구현 정보를 다른 패키지에서는 숨기고 원래 패키지에서는 숨기지 않도록 하여 메서드 캡슐화를 처리합니다. Go는 메서드 오버로드 및 포함을 지원합니다. 메서드의 구현을 재정의하여 다른 용도로 사용하도록 지원할 수 있습니다.
Go 언어를 사용하면 코드베이스가 증가하더라도 코드를 표준 라이브러리를 넘어 확장할 수 있습니다. 프레임워크를 사용할 수 있지만 표준 라이브러리에서 대부분의 기능을 덮어쓸 수 있으므로 Go에서는 프레임워크를 선호하지 않습니다.
이 모듈에서는 Go에서 메서드가 작동하는 방식을 학습했습니다. 다른 프로그래밍 언어와 달리 Go에서는 재사용할 수 있고 확장 가능한 코드를 작성할 때 class
개체가 필요하지 않습니다.
마지막으로, Go에서 인터페이스 작동 방식을 살펴보았습니다. 인터페이스 선언과 사용의 기본 사항을 알아보았습니다. 서버 API를 만드는 방법과 같은 몇 가지 복잡한 예를 검토하고 인터페이스 구현을 연습했습니다.
습득한 지식을 기반으로 재사용할 수 있고 확장 가능한 코드를 작성할 수 있습니다.