План практических занятий: Язык программирования Go
Формат
Каждая практика состоит из трёх уровней:
- A. Разминка — короткие задания на отдельные конструкции;
- B. Основные задания — задачи, объединяющие несколько тем;
- C. Проектная часть — развитие сквозного приложения.
Работы выполняются на Linux, macOS или Windows. Исходный код должен одинаково работать на всех трёх платформах.
Структура практических занятий (16 занятий)
- Установка Go, первая программа и основные команды.
- Переменные, константы, типы и преобразования.
- Условия, циклы и
switch. - Функции, несколько результатов и closures.
- Массивы и базовая работа со slices.
append,copy,len,capи общее хранилище slices.- Maps и множества.
- Строки,
byte,runeи UTF-8. - Указатели, структуры и методы.
- Пакеты, модули и организация проекта.
- Интерфейсы, embedding и композиция.
- Ошибки, файлы и управление ресурсами.
- Generics и constraints.
- Unit-тесты, benchmarks и fuzzing.
- Goroutines, channels,
selectи worker pool. - Итоговый HTTP-сервис.
Общие требования
- каждый проект является Go-модулем;
- код должен быть отформатирован командой
go fmt ./...; - готовая работа должна проходить
go test ./...; - абсолютные пути и команды конкретной операционной системы запрещены;
- для платформенно-зависимых инструкций приводятся варианты Bash/Zsh и PowerShell;
- внешние библиотеки используются только по прямому указанию задания.