Вложенные структуры в Go | OTUS

Вложенные структуры в Go

В языке программирования Go поля одних структур способны представлять другие структуры. Рассмотрим, как это выглядит:

GoPro_970x90-20219-7c63c8.png

Screenshot_1-20219-25fd15.png

В нашем примере структура person имеет поле contactInfo, а это поле, в свою очередь, представляет другую структуру contact.

Однако у нас есть возможность сократить определение. Делается это так:

Screenshot_2-20219-0e0082.png

Поле contact, находящееся в структуре person, по сути, эквивалентно свойству contact contact, то есть можно сказать, что свойство называется contact, плюс представляет тип contact. Это дает нам возможность сократить путь к полям вложенной структуры. К примеру, никто не мешает написать tom.email, вместо tom.contact.email.

GoPro_970x550-20219-f15115.png

По материалам https://metanit.com/go/tutorial.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто