Структури в Go - це колекції полів з визначеним типом. Надзвичайну корисність структур можна оцінити не тільки для групування даних, а й тому що вони служать основним рушієм мови що орієнтується на данні - на структури. |
|
|
|
|
|
Структура |
|
|
|
Можна безпечно повертати вказівник на локальну змінну і ця змінна переживе свій скоуп. |
|
|
|
Дозволяється пропускати поля при ініціалізації структури. |
|
Дозволяється іменувати поля при ініціалізації структури. |
|
Omitted fields will be zero-valued. |
|
Префікс |
|
Приховувати процес створення стуктури іншою функцією - це ідіоматичний підхід у Go. |
|
Доступ до полів надається через синтаксис крапки |
|
Дозволяється використовувати крапки з вказівниками структур, вказівники, в такому разі, автоматично розіменовуються. |
|
Дані у структурі можна змінювати (тобто вони |
|
Якщо структура використовувається лише короткостроково, ми не даємо їй імені. Значення може містити анонімну структуру, ця тезніка часто використовуєтся для табличних тестів. |
|
|
Наступний приклад: Методи.