Введение

Завершено

Объектно-ориентированное программирование (ООП) — это популярная парадигма программирования, которая поддерживается большинством языков программирования, по крайней мере частично. Go — один из таких языков, хотя он не полностью поддерживает все принципы ООП.

На данном этапе обучения вы уже знаете достаточно, чтобы приступить к изучению и применению на практике таких принципов, как инкапсуляция и композиция.

В этом модуле рассматривается, как работают интерфейсы в Go и чем они отличаются в Go и других языках программирования. Интерфейсы в Go являются неявными, и в этом модуле вы узнаете, что это значит.

В модуле также рассматриваются методы и их назначение в Go.

Цели обучения

В этом модуле вы узнаете больше о следующих компонентах.

  • как в Go реализованы принципы ООП, такие как инкапсуляция и композиция;
  • как писать методы и зачем они нужны;
  • как писать встроенные и перегруженные методы;
  • как писать и использовать интерфейсы и чем они отличаются от интерфейсов в других языках программирования.

Необходимые компоненты

  • Окружение Go, готовое к созданию приложений. В идеале должна быть установлена и настроена среда Go, а также Visual Studio Code с расширением Go.
  • Возможность создания и изменения файлов .go.
  • Возможность запуска приложений Go с помощью командной строки терминала.
  • Знание основных типов данных, таких как string, int и boolean.
  • Умение создавать простейшие потоки управления данными, например с операторами if и for.
  • Умение создавать функции.
  • Умение создавать структуры.