Сводка

Завершено

На этом занятии мы изучили, как создавать повторно используемый и расширяемый код с помощью Go, даже несмотря на то, что язык не полностью соответствует парадигме ООП.

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

С помощью языка Go можно расширить код из стандартных библиотек, даже если база кода будет разрастаться. Вы можете использовать платформы, но Go не предпочитает их, так как вы можете перезаписать большую часть функций из стандартных библиотек.

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

Наконец, вы узнали, как в Go работают интерфейсы. Вы познакомились с основными принципами объявления и их использованием. Вы рассмотрели несколько сложных примеров, таких как создание API сервера и реализация интерфейсов.

Используя полученные знания, вы можете приступать к написанию кода, который можно использовать повторно и расширять.