|
Структуры в Go — это типизированные коллекции полей. Они полезны для группировки данных в записи. |
|
![]()
|
|
|
|
|
Эта структура |
|
|
|
|
|
Go — язык со сборкой мусора; ты можешь безопасно возвращать указатель на локальную переменную — она будет освобождена сборщиком мусора только когда на неё не останется активных ссылок. |
|
|
|
|
Такой синтаксис создаёт новую структуру. |
|
|
При инициализации структуры можно указывать имена полей. |
|
|
Пропущенные поля получат нулевые значения. |
|
|
Префикс |
|
|
Идиоматично инкапсулировать создание структуры в функции-конструкторе. |
|
|
Доступ к полям структуры осуществляется через точку. |
|
|
Точку можно использовать и с указателями на структуру — указатели разыменовываются автоматически. |
|
|
Структуры изменяемы. |
|
|
Если тип структуры используется только для одного значения, ему можно не давать имя. Значение может иметь анонимный тип структуры. Этот приём часто используется для табличных тестов. |
|
|
Далее: Методы.