📄️ Практика: Основы синтаксиса Go
Практика по основам синтаксиса Go — переменные, типы, строки, rune/byte, strconv, strings.Builder, указатели
📄️ Практика: Условные конструкции и циклы
Практика по условным конструкциям и циклам в Go: if, switch, for, for range, break, continue
📄️ Практика: Функции
Практика по функциям в Go: объявление, параметры, возвращаемые значения, defer, вариадические функции, замыкания
📄️ Практика: Массивы, слайсы и карты
Практика по массивам, слайсам и картам в Go: фиксированные массивы, динамические слайсы, append, срезы, map, delete, перебор
📄️ Практика: Структуры и интерфейсы
Практика по структурам, методам, встраиванию и интерфейсам в Go
📄️ Практика: Работа с файлами и вводом-выводом
Практика по работе с файлами и вводом-выводом в Go: os, bufio, csv, json, копирование, логирование
📄️ Практика: Обработка ошибок и паники
Практика по обработке ошибок и паникам в Go: errors.Is/As, кастомные ошибки, errors.Join, panic/recover, slog
📄️ Практика: Логгирование в Go
Практика по логгированию в Go: log, slog, zerolog, zap, уровни, контекст, структурированные логи
📄️ Практика: Горутины и каналы
Практика по горутинам и каналам в Go: WaitGroup, errgroup, каналы, select, Mutex, sync.Once, Worker Pool, Pipeline, Fan-out/Fan-in
📄️ Практика: Context в Go
Практика по context в Go: отмена, таймауты, дедлайны, WithValue, errgroup, request-scoped данные
📄️ Практика: Пакеты, модули и организация проекта
Практика по пакетам, модулям и организации проекта в Go: go.mod, internal, init(), многослойная структура, экспорт
📄️ Практика: PostgreSQL + pgx
Практика по работе с PostgreSQL в Go: pgx, pgxpool, CRUD, транзакции, JSONB, batch, CopyFrom, goose-миграции
📄️ Практика: REST API на чистом net/http
Практика по REST API на чистом net/http: роутинг, middleware, JSON, graceful shutdown, CORS, файлы, query-параметры
📄️ Практика: Тестирование
Практические задания по тестированию в Go: unit-тесты, table-driven, бенчмарки, race detector
📄️ Практика: HTTP-клиент в Go
Практика по HTTP-клиенту в Go: net/http, типизированный клиент, retry, параллельные запросы, JSON, файлы, rate limiting