0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: go, golang, вложенные структуры</p>
1
<p>Теги: go, golang, вложенные структуры</p>
2
<p>В языке программирования Go поля одних структур способны представлять другие структуры. Рассмотрим, как это выглядит:</p>
2
<p>В языке программирования Go поля одних структур способны представлять другие структуры. Рассмотрим, как это выглядит:</p>
3
<p>В нашем примере структура<strong>person</strong>имеет поле<strong>contactInfo</strong>, а это поле, в свою очередь, представляет другую структуру<strong>contact</strong>.</p>
3
<p>В нашем примере структура<strong>person</strong>имеет поле<strong>contactInfo</strong>, а это поле, в свою очередь, представляет другую структуру<strong>contact</strong>.</p>
4
<p>Однако у нас есть возможность сократить определение. Делается это так:</p>
4
<p>Однако у нас есть возможность сократить определение. Делается это так:</p>
5
<p>Поле<strong>contact</strong>, находящееся в структуре<strong>person</strong>, по сути, эквивалентно свойству<strong>contact contact</strong>, то есть можно сказать, что свойство называется<strong>contact</strong>, плюс представляет тип<strong>contact</strong>. Это дает нам возможность сократить путь к полям вложенной структуры. К примеру, никто не мешает написать<strong>tom.email</strong>, вместо<strong>tom.contact.email</strong>.</p>
5
<p>Поле<strong>contact</strong>, находящееся в структуре<strong>person</strong>, по сути, эквивалентно свойству<strong>contact contact</strong>, то есть можно сказать, что свойство называется<strong>contact</strong>, плюс представляет тип<strong>contact</strong>. Это дает нам возможность сократить путь к полям вложенной структуры. К примеру, никто не мешает написать<strong>tom.email</strong>, вместо<strong>tom.contact.email</strong>.</p>
6
<p><em>По материалам https://metanit.com/go/tutorial.</em></p>
6
<p><em>По материалам https://metanit.com/go/tutorial.</em></p>
7
7