Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpEmInr 16 of 280 menu
◀ ▶

Введение во встраивание в Go

Встраивание кладет одну структуру внутрь другой без имени поля, и ее поля становятся видны снаружи. Внешний тип остается самостоятельным: внутренний живет внутри как часть записи, а не как отдельный уровень в цепочке типов.

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

Вы уже знаете объявление структур, поля, методы с получателем значения и указателя. Встраивание связывает эти приемы: внутренние поля можно читать короткой записью, а методы внутреннего типа вызывают так же, как собственные, если имя не занято.

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

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить