Go SELF
Станьте Go-разработчиком через практику. От "Hello World" до готовых микросервисов с тестами и CI/CD. 72 уровня и 1000+ задач с мгновенной проверкой. Создавайте REST API, работайте с конкурентностью, тестируйте и профилируйте код — каждая задача приближает к реальной работе. Самый прямой путь в профессию, за которую платят на 40% больше.
- Уровень 1
Недоступен Первая программа в Go - Уровень 2
Недоступен Числа, строки и ввод данных - Уровень 3
Недоступен Условные операторы и логика - Уровень 4
Недоступен Циклы for - Уровень 5
Недоступен Установка IDE и настройка проекта - Уровень 6
Недоступен Переменные, типы и форматирование - Уровень 7
Недоступен Числа, точность и переполнения - Уровень 8
Недоступен Константы, iota и битовые операции - Уровень 9
Недоступен Функции и возврат ошибок - Уровень 10
Недоступен Пакеты и импорты - Уровень 11
Недоступен Массивы и слайсы (len/cap, make/append) - Уровень 12
Недоступен Срезы и владение памятью - Уровень 13
Недоступен Операции над слайсами - Уровень 14
Недоступен Строки, байты, руны и UTF-8 - Уровень 15
Недоступен Мапы (map) и set-паттерн - Уровень 16
Недоступен Ошибки как значения - Уровень 17
Недоступен Обертывание ошибок (errors.Is/As) - Уровень 18
Недоступен defer, panic и recover - Уровень 19
Недоступен Указатели и семантика значений - Уровень 20
Недоступен Систематизация коллекций и ошибок - Уровень 21
Недоступен Структуры и теги (struct tags) - Уровень 22
Недоступен Методы и получатели (receivers) - Уровень 23
Недоступен Композиция (embedding) - Уровень 24
Недоступен Интерфейсы и nil-ловушки - Уровень 25
Недоступен Утверждения типов (type assertion) - Уровень 26
Недоступен io.Reader/Writer и context - Уровень 27
Недоступен Дженерики (Generics) - Уровень 28
Недоступен Архитектура пакетов и внедрение зависимостей - Уровень 29
Недоступен Unit-тесты (table-driven) - Уровень 30
Недоступен Форматирование и линтеры (gofmt, vet) - Уровень 31
Недоступен Продвинутый go test - Уровень 32
Недоступен Работа с Git и GitHub - Уровень 33
Недоступен Отладка с Delve - Уровень 34
Недоступен Время и таймауты (time) - Уровень 35
Недоступен Go Modules (go.mod) - Уровень 36
Недоступен Документация (godoc, README) - Уровень 37
Недоступен Чистый код в Go - Уровень 38
Недоступен Правила качества и релизы - Уровень 39
Недоступен Файлы, пути и права доступа - Уровень 40
Недоступен Потоки ввода/вывода (io, bufio) - Уровень 41
Недоступен Файловая система (fs) - Уровень 42
Недоступен Надёжная запись и бэкапы - Уровень 43
Недоступен Тестирование файлового кода - Уровень 44
Недоступен Встраивание ресурсов (embed) - Уровень 45
Недоступен Основы работы с JSON - Уровень 46
Недоступен Строгий JSON и версионирование - Уровень 47
Недоступен Работа с CSV - Уровень 48
Недоступен Основы CLI (flag) - Уровень 49
Недоступен Подкоманды (FlagSet) - Уровень 50
Недоступен UX CLI (help, коды возврата, окружение) - Уровень 51
Недоступен Форматы вывода и фильтрация - Уровень 52
Недоступен Логирование (log/slog) - Уровень 53
Недоступен Тестирование CLI - Уровень 54
Недоступен Сборка и кросс-компиляция (ldflags) - Уровень 55
Недоступен Стандартизация ошибок - Уровень 56
Недоступен HTTP и дизайн API - Уровень 57
Недоступен URL, параметры запроса и фильтры - Уровень 58
Недоступен HTTP-клиент - Уровень 59
Недоступен HTTP-сервер и маршрутизация (ServeMux) - Уровень 60
Недоступен Паттерны маршрутизации (Go 1.22+) - Уровень 61
Недоступен CRUD и валидация - Уровень 62
Недоступен Middleware (авторизация, лимиты, recover) - Уровень 63
Недоступен Плавная остановка (Graceful shutdown) - Уровень 64
Недоступен Тестирование HTTP-серверов - Уровень 65
Недоступен Горутины и WaitGroup - Уровень 66
Недоступен Основы каналов (Channels) - Уровень 67
Недоступен select, таймауты и утечки горутин - Уровень 68
Недоступен Синхронизация (sync, Mutex, atomic) - Уровень 69
Недоступен Пул воркеров (Worker pool) - Уровень 70
Недоступен Продвинутый context - Уровень 71
Недоступен Детектор гонок и бенчмарки (pprof) - Уровень 72
Недоступен Итоги курса и дальнейшее развитие - Уровень 73
Недоступен Финальный проект