Введение
Объектно-ориентированное программирование (ООП) — это популярная парадигма программирования, которая поддерживается большинством языков программирования, по крайней мере частично. Go — один из таких языков, хотя он не полностью поддерживает все принципы ООП.
На данном этапе обучения вы уже знаете достаточно, чтобы приступить к изучению и применению на практике таких принципов, как инкапсуляция и композиция.
В этом модуле рассматривается, как работают интерфейсы в Go и чем они отличаются в Go и других языках программирования. Интерфейсы в Go являются неявными, и в этом модуле вы узнаете, что это значит.
В модуле также рассматриваются методы и их назначение в Go.
Цели обучения
В этом модуле вы узнаете больше о следующих компонентах.
- как в Go реализованы принципы ООП, такие как инкапсуляция и композиция;
- как писать методы и зачем они нужны;
- как писать встроенные и перегруженные методы;
- как писать и использовать интерфейсы и чем они отличаются от интерфейсов в других языках программирования.
Необходимые компоненты
- Окружение Go, готовое к созданию приложений. В идеале должна быть установлена и настроена среда Go, а также Visual Studio Code с расширением Go.
- Возможность создания и изменения файлов
.go
. - Возможность запуска приложений Go с помощью командной строки терминала.
- Знание основных типов данных, таких как
string
,int
иboolean
. - Умение создавать простейшие потоки управления данными, например с операторами
if
иfor
. - Умение создавать функции.
- Умение создавать структуры.