소개

완료됨

OOP(개체 지향 프로그래밍)는 대부분의 프로그래밍 언어에서 일부라도 지원하는 가장 많이 사용되는 프로그래밍 패러다임입니다. Go는 이러한 언어 중 하나이지만 모든 OOP 원칙을 완전히 지원하지는 않습니다.

지금까지 학습 경로를 진행했다면 캡슐화 및 컴퍼지션과 같은 원칙을 학습하고 구현할 수 있는 충분한 토대가 마련된 것입니다.

이 모듈에서는 Go에서 인터페이스의 작동 방식 및 Go와 기타 프로그래밍 언어 간 인터페이스의 차이점을 살펴봅니다. Go의 인터페이스는 암시적이며 이 모듈에서는 이 인터페이스의 작동 방식을 알아봅니다.

또한 이 모듈에서는 메서드 및 Go에서 메서드를 사용하는 이유를 검토합니다.

학습 목표

이 모듈에서는 다음에 대해 알아봅니다.

  • Go에서 캡슐화 및 컴퍼지션과 같은 OOP 원칙을 구현하는 방법
  • 메서드를 작성하는 방법 및 메서드를 사용하는 이유
  • 포함 메서드 및 오버로드 메서드를 작성하는 방법
  • 인터페이스를 작성하고 사용하는 방법 및 다른 프로그래밍 언어의 인터페이스와 다른 이유

사전 요구 사항

  • 애플리케이션을 만들 준비가 된 Go 환경. 가급적 Go 확장과 함께 Go 및 Visual Studio Code가 설치되고 구성되어 있어야 합니다.
  • .go 파일을 만들고 수정하는 능력
  • 터미널 프롬프트를 사용하여 Go 애플리케이션을 실행하는 능력
  • string, int, boolean 같은 기본 데이터 형식에 대한 지식.
  • iffor 문과 같은 기본적인 데이터 컨트롤 흐름 작성에 대한 지식
  • 함수 작성에 대한 지식
  • 구조체 만들기에 대한 지식