Summary
Highlights
Введение в дорожную карту Go, цель которой – дать полное представление о том, что нужно знать разработчику, чтобы работать в Go. Автор видео анализирует недостатки существующих roadmaps и предлагает свой подход, ориентированный на практическое применение знаний.
Первый уровень охватывает базовые знания Go: синтаксис (переменные, циклы, структуры, интерфейсы), горутины и каналы, работа с HTTP-хендлерами, взаимодействие с базами данных (PostgreSQL), основы Git и тестирование в Go. Обсуждаются распространенные вопросы на собеседованиях по этим темам.
Второй уровень сосредоточен на практических аспектах: использование Docker, обработка ошибок, организация трехслойной архитектуры (Handler, Service, Repository), структурированное логирование (slog), кеширование с Redis, интеграция со сторонними API и асинхронное взаимодействие с помощью очередей сообщений (Kafka)..
Третий уровень посвящен разработке для продакшна: понимание микросервисов, gRPC для взаимодействия между ними, наблюдаемость (метрики, логи, трейсы), корректное завершение работы (Graceful Shutdown) и проверки состояния (Health Checks), а также основы CI/CD и Kubernetes.
Четвертый уровень включает системный дизайн, паттерны проектирования распределенных систем (CQRS, Event Sourcing, Saga, Circuit Breaker, Transactional Outbox/Inbox), работу с различными типами данных, шардирование и репликацию. Также обсуждается производительность (профилирование, нагрузочное тестирование), качество сервиса (SLI, SLO, SLA), soft skills и карьерный рост в эпоху ИИ.