поля А доступны из B как напрямую, B.fieldA ,так и через B.A.fieldA
Как это объясняется?
https://golang.org/doc/effective_go#embedding
у нас свое наследование (с)
Ну - компилятор транслирует одно в другое. А что?
А два механизма доступа как поясняется? В абзаце по ембедингу просто пишется, что это объединение и можно так, можно так. Быстрый доступ для удобства.
если имеется поле в структуре с таким же именем как поле во встраиваемой структуре, то оно будет приоритетнее при обращении. Для таких случаев и нужен второй механизм доступа.
Обсуждают сегодня