- Определение и использование структуры
- ------------------------------------------------------------------------------------
- Пользовательские типы данных определяются с помощью функции структур Go, которая продемонстрирована на скрине ниже:
На этом же скрине в качестве демонстрации показано, что можно спокойно менять значения структур (полей). - На этом же скрине в качестве демонстрации показано, что можно спокойно менять значения структур (полей).
- ------------------------------------------------------------------------------------
- Пользовательские типы данных известны в Go, как структурные типы и определяются с помощью ключевого слова type, имени и ключевого слова struct.
- Скобки же, в свою очередь, окружают ряд полей, каждое из которых определяется именем и типом. Поля одного типа могут быть объявлены вместе.
- При этом все поля должны иметь разные имена.
- Тип структуры Product из примера имеет три поля: name, category и price.
Подобно тому как в объявлении var сначала указывается имя переменной, а затем – её тип, здесь тоже сначала указывается имя поля структуры, а затем – её тип. - Подобно тому как в объявлении var сначала указывается имя переменной, а затем – её тип, здесь тоже сначала указывается имя поля структуры, а затем – её тип.
- Структурный тип можно определить внутри или за пределами функции. Если структурный тип задан внутри функции, то его можно использовать только в её пределах.
- ------------------------------------------------------------------------------------
- Строго говоря, область видимости определения структуры может быть ограничена до любого уровня блоков.
- Создание структурных значений
- ------------------------------------------------------------------------------------
- Следующим шагом после определения структуры, является создание значения с использованием пользовательского типа, что делается с использованием имени типа структуры, за которым следуют фигурные скобки, содержащие значения для полей структуры.
Do'stlaringiz bilan baham: |