🟡 Средний · 2 очк. Структуры и методы
Что такое embedding (встраивание) в Go?
A Наследование
B Включение типа без имени поля
C Декоратор
D Множественное наследование
Объяснение вопроса

Embedding (встраивание) - объявление типа внутри структуры без имени поля: type Manager struct { Employee }. Все поля и методы Employee доступны напрямую через Manager (продвижение). Это композиция: Manager "содержит" Employee, а не наследует его. Можно переопределять методы и обращаться к встроенному полю по имени типа: m.Employee.Name.

type Employee struct{ Name string }
type Manager struct{ Employee }
m := Manager{Employee: Employee{Name: "Alice"}}
fmt.Println(m.Name)  // Alice
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.