курс
Структуры в Go
19 студентов
Последнее обновление:
30 сентября 2025
Включено в курс
12 уроков (видео и/или текст)
60 проверочных тестов
Доступ к остальным курсам платформы
Чему вы научитесь
- Определять и использовать структуры в Go
- Работать с указателями на структуры и понимать семантику копирования
- Организовывать коллекции структур в срезах и картах
- Создавать методы для структур и управлять экспортируемостью
- Использовать фабричные функции для инициализации структур
- Применять композицию и встраивание структур
- Сравнивать и копировать структуры разными способами
- Управлять сериализацией с помощью JSON-тегов
Описание
Этот курс посвящен работе со структурами в языке Go. Вы изучите базовые возможности структур и постепенно освоите более продвинутые темы: методы, композицию, встраивание и работу с JSON. На протяжении курса мы будем разбирать примеры и учиться применять структуры на практике — от простых определений до сложных сценариев проектирования.
Для прохождения курса требуется уверенное знание базового синтаксиса Go (переменные, типы, функции, срезы и карты) и понимание работы с указателями и основ объектно-ориентированных концепций, таких как методы и композиция.
Программа курса
Продолжительность 4 часа
-
3
Поля структуры и их типы
Разобраться со структурой структур, научиться импортировать структуры из других пакетовтесты
-
4
Указатели на структуры
Разобраться, почему и как использовать указатели на структуры для передачи ссылок на данные и избежания лишних копийтесты
-
5
Структуры в срезах и картах
Разобраться в особенностях работы со структурами в срезах и картах, понять механизм копирования и использование указателейтесты
-
6
Методы у структур. Инкапсуляция и экспортируемость
Научиться определять методы для структур, различать value и pointer receivers, а также понимать принципы экспортируемости полей и методовтесты
-
7
Конструкторы структур
Познакомиться с фабричными функциями для инициализации структур, научиться задавать значения по умолчанию и выполнять валидацию входных данныхтесты
-
8
Композиция структур
Изучить композицию структур как альтернативу наследованию, научиться вкладывать одну структуру в другую и работать с полями и методами вложенных типовтесты
-
9
Теги и работа с JSON
Освоить использование тегов struct для управления сериализацией JSON, а также научиться сериализовать и десериализовать данные с помощью encoding/jsonтесты
-
10
Сравнение структур и копирование
Понять, как сравнивать структуры оператором == и через reflect.DeepEqual, а также разницу между поверхностным и глубоким копированиемтесты
-
11
Встраивание структур
Изучить синтаксис embedding, понять, как расширять функциональность через встраивание структур и разрешать конфликты иментесты
-
13
Самостоятельная работа
Дополнительные задания, которые позволяют закрепить полученную теорию -
14
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса