Перейти к содержимому

План практических занятий: Язык программирования Go

Формат

Каждая практика состоит из трёх уровней:

  • A. Разминка — короткие задания на отдельные конструкции;
  • B. Основные задания — задачи, объединяющие несколько тем;
  • C. Проектная часть — развитие сквозного приложения.

Работы выполняются на Linux, macOS или Windows. Исходный код должен одинаково работать на всех трёх платформах.

Структура практических занятий (16 занятий)

  1. Установка Go, первая программа и основные команды.
  2. Переменные, константы, типы и преобразования.
  3. Условия, циклы и switch.
  4. Функции, несколько результатов и closures.
  5. Массивы и базовая работа со slices.
  6. append, copy, len, cap и общее хранилище slices.
  7. Maps и множества.
  8. Строки, byte, rune и UTF-8.
  9. Указатели, структуры и методы.
  10. Пакеты, модули и организация проекта.
  11. Интерфейсы, embedding и композиция.
  12. Ошибки, файлы и управление ресурсами.
  13. Generics и constraints.
  14. Unit-тесты, benchmarks и fuzzing.
  15. Goroutines, channels, select и worker pool.
  16. Итоговый HTTP-сервис.

Общие требования

  • каждый проект является Go-модулем;
  • код должен быть отформатирован командой go fmt ./...;
  • готовая работа должна проходить go test ./...;
  • абсолютные пути и команды конкретной операционной системы запрещены;
  • для платформенно-зависимых инструкций приводятся варианты Bash/Zsh и PowerShell;
  • внешние библиотеки используются только по прямому указанию задания.