курс

Структуры в Go

19 студентов
Последнее обновление: 30 сентября 2025
Курс Структуры в Go
21 900 ₸ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Бессрочный доступ к теории
  • Асинхронный формат
    обучения

Включено в курс

12 уроков (видео и/или текст)
60 проверочных тестов
Доступ к остальным курсам платформы

Чему вы научитесь

  • Определять и использовать структуры в Go
  • Работать с указателями на структуры и понимать семантику копирования
  • Организовывать коллекции структур в срезах и картах
  • Создавать методы для структур и управлять экспортируемостью
  • Использовать фабричные функции для инициализации структур
  • Применять композицию и встраивание структур
  • Сравнивать и копировать структуры разными способами
  • Управлять сериализацией с помощью JSON-тегов

Описание

Этот курс посвящен работе со структурами в языке Go. Вы изучите базовые возможности структур и постепенно освоите более продвинутые темы: методы, композицию, встраивание и работу с JSON. На протяжении курса мы будем разбирать примеры и учиться применять структуры на практике — от простых определений до сложных сценариев проектирования.

Для прохождения курса требуется уверенное знание базового синтаксиса Go (переменные, типы, функции, срезы и карты) и понимание работы с указателями и основ объектно-ориентированных концепций, таких как методы и композиция.

Программа курса

Продолжительность 4 часа
  • 1

    Введение

    Знакомимся с задачами и целями курса
  • 2

    Что такое структура и зачем она нужна

    Знакомимся с задачами и целями курса

    тесты

  • 3

    Поля структуры и их типы

    Разобраться со структурой структур, научиться импортировать структуры из других пакетов

    тесты

  • 4

    Указатели на структуры

    Разобраться, почему и как использовать указатели на структуры для передачи ссылок на данные и избежания лишних копий

    тесты

  • 5

    Структуры в срезах и картах

    Разобраться в особенностях работы со структурами в срезах и картах, понять механизм копирования и использование указателей

    тесты

  • 6

    Методы у структур. Инкапсуляция и экспортируемость

    Научиться определять методы для структур, различать value и pointer receivers, а также понимать принципы экспортируемости полей и методов

    тесты

  • 7

    Конструкторы структур

    Познакомиться с фабричными функциями для инициализации структур, научиться задавать значения по умолчанию и выполнять валидацию входных данных

    тесты

  • 8

    Композиция структур

    Изучить композицию структур как альтернативу наследованию, научиться вкладывать одну структуру в другую и работать с полями и методами вложенных типов

    тесты

  • 9

    Теги и работа с JSON

    Освоить использование тегов struct для управления сериализацией JSON, а также научиться сериализовать и десериализовать данные с помощью encoding/json

    тесты

  • 10

    Сравнение структур и копирование

    Понять, как сравнивать структуры оператором == и через reflect.DeepEqual, а также разницу между поверхностным и глубоким копированием

    тесты

  • 11

    Встраивание структур

    Изучить синтаксис embedding, понять, как расширять функциональность через встраивание структур и разрешать конфликты имен

    тесты

  • 12

    Заключение

    Подвести итоги курса
  • 13

    Самостоятельная работа

    Дополнительные задания, которые позволяют закрепить полученную теорию
  • 14

    Дополнительные материалы

    Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

Формат обучения

Рекомендуемые программы

профессия
10 месяцев
с нуля
Старт 16 октября
профессия
10 месяцев
с нуля
Старт 16 октября
профессия
10 месяцев
с нуля
Старт 16 октября
профессия
4 месяца
с нуля
Старт 16 октября
профессия
10 месяцев
с нуля
Старт 16 октября
профессия
новый
9 месяцев
с нуля
Старт 16 октября
профессия
новый
8 месяцев
c опытом
Старт 16 октября
профессия
10 месяцев
с нуля
Старт 16 октября
профессия
16 месяцев
с нуля
Старт 16 октября
профессия
новый
3 месяца
c опытом
в разработке
Старт 16 октября
профессия
5 месяцев
c опытом
Старт 16 октября
профессия
новый
16 месяцев
с нуля
Старт 16 октября
профессия
новый
16 месяцев
с нуля
Старт 16 октября
профессия
новый
16 месяцев
с нуля
Старт 16 октября