Подробная программа обучения
- Первая программа в Go
- Числа, строки и ввод данных
- Условные операторы и логика
- Циклы for
- Установка IDE и настройка проекта
- Переменные, типы и форматирование
- Числа, точность и переполнения
- Константы, iota и битовые операции
- Функции и возврат ошибок
- Пакеты и импорты
- Массивы и слайсы (len/cap, make/append)
- Срезы и владение памятью
- Операции над слайсами
- Строки, байты, руны и UTF-8
- Мапы (map) и set-паттерн
- Ошибки как значения
- Обёртывание ошибок (errors.Is/As)
- defer, panic и recover
- Указатели и семантика значений
- Систематизация коллекций и ошибок
- Структуры и теги (struct tags)
- Методы и получатели (receivers)
- Композиция (embedding)
- Интерфейсы и nil-ловушки
- Утверждения типов (type assertion)
- io.Reader/Writer и context
- Дженерики (Generics)
- Архитектура пакетов и внедрение зависимостей
- Unit-тесты (table-driven)
- Форматирование и линтеры (gofmt, vet)
- Продвинутый go test
- Работа с Git и GitHub
- Отладка с Delve
- Время и таймауты (time)
- Go Modules (go.mod)
- Документация (godoc, README)
- Чистый код в Go
- Правила качества и релизы
- Файлы, пути и права доступа
- Потоки ввода/вывода (io, bufio)
- Файловая система (fs)
- Надёжная запись и бэкапы
- Тестирование файлового кода
- Встраивание ресурсов (embed)
- Основы работы с JSON
- Строгий JSON и версионирование
- Работа с CSV
- Основы CLI (flag)
- Подкоманды (FlagSet)
- UX CLI (help, коды возврата, окружение)
- Форматы вывода и фильтрация
- Логирование (log/slog)
- Тестирование CLI
- Сборка и кросс-компиляция (ldflags)
- Стандартизация ошибок
- HTTP и дизайн API
- URL, параметры запроса и фильтры
- HTTP-клиент
- HTTP-сервер и маршрутизация (ServeMux)
- Паттерны маршрутизации (Go 1.22+)
- CRUD и валидация
- Middleware (авторизация, лимиты, recover)
- Плавная остановка (Graceful shutdown)
- Тестирование HTTP-серверов
- Горутины и WaitGroup
- Основы каналов (Channels)
- select, таймауты и утечки горутин
- Синхронизация (sync, Mutex, atomic)
- Пул воркеров (Worker pool)
- Продвинутый context
- Race Detector и бенчмарки (pprof)
- Итоги курса и дальнейшее развитие
360+
Лекций
1000+
Задач
72
Теста
А также:
- Мгновенная проверка
- AI-валидатор кода
- Плагин для IDE
- WebIDE
- Геймификация
- Мотивационные лекции