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

Поиск по урокам

Найдите урок, курс, термин или раздел

925 уроков · 37 курсов · практика в браузере

Интерактивный самоучитель языка Go с нуля до первого приложения

Базовый синтаксис, Fiber, Gin, Echo, chi, GORM, gRPC, Fyne, Cobra, Bubble Tea, zap, testify, viper и colly — с живым кодом в каждом уроке. Пишите, запускайте и ломайте код прямо на странице: интерпретатор работает в вашем браузере без серверов и установки.

курсов по Go и библиотекам
37
курсов по Go и библиотекам
уроков от основ до продакшена
925
уроков от основ до продакшена
уроков уже можно пройти
925
уроков уже можно пройти

Попробуйте прямо сейчас — это не картинка

Нажмите «Запустить». Затем измените что-нибудь: текст, числа, добавьте свой элемент в срез — и запустите снова.

Вывод

Запустите код, чтобы увидеть вывод.

Курсы самоучителя

От первой строки до готового REST API и GUI-приложения. Каждый курс — 25 уроков с теорией, практикой, тестами и итоговым проектом.

Все курсы
НовинкаTestcontainers25 из 25 уроков готовы
Курс testcontainers-go: Postgres, Redis, Kafka и Mongo в тестах через Docker, wait-стратегии, сети, параллельность, CI и итоговый стенд. 25 уроков.
~8 ч · практикаНачать курс
Go Base
Этот курс — точка входа в язык Go для тех, кто пишет код впервые или приходит из другого языка. Мы двигаемся от простого к сложному: сначала переменные и типы, потом условия и циклы, затем срезы, карты, функции и структуры. Каждый урок заканчивается кодом, который вы запускаете прямо в браузере — без установки Go, без настройки окружения.
~12 ч · новичокНачать курс
Go Pro
После базы самое интересное: что делает Go языком, на котором пишут Docker и Kubernetes. Замыкания и defer, конкурентность через горутины и каналы, контекст отмены, интерфейсы и дженерики, работа с файлами и JSON, тесты и бенчмарки. Всё на runnable-примерах: код можно менять и сразу видеть результат.
~14 ч · практикаНачать курс
Fiber
Fiber — самый быстрый из «человеческих» веб-фреймворков Go. Он построен на Fasthttp и выглядит как Express из Node.js: короткие хендлеры, цепочки middleware, минимум церемоний. В курсе мы пройдём путь от первого сервера до готового REST API с авторизацией, кэшем и тестами.
~13 ч · практикаНачать курс
Gin
Gin — рабочая лошадка Go-бэкенда: на нём написано больше всего production-сервисов. Молотком он не стал бы: RouterPerformance, мидлвари из коробки, аккуратный binding JSON и формы. Пройдём всё: от hello world до JWT-аутентификации и graceful shutdown.
~13 ч · практикаНачать курс
Echo
Echo занимает золотую середину: почти такой же быстрый, как Fiber, совместим с net/http, как Gin, и при этом очень аккуратный API. Типизированный контекст, встроенная обработка ошибок через HTTPError, приятная работа с middleware. Курс — практический, с упором на продакшен-практики.
~13 ч · практикаНачать курс
GORM
GORM — самая известная ORM в экосистеме Go. Она снимает рутину SQL-конкатенаций, даёт миграции, ассоциации и хуки. Но у ORM есть цена: неочевидные запросы и N+1. В курсе мы учимся пользоваться GORM так, чтобы получать выгоду и не терять контроль над SQL.
~14 ч · практикаНачать курс

Почему учить Go у нас эффективнее

Код запускается на странице

Встроенный интерпретатор Go исполняет программы прямо в браузере. Не нужно ставить компилятор, настраивать PATH и создавать папки — вы учите язык, а не окружение.

Геймификация, которая мотивирует

XP за уроки и тесты, уровни от «новичка» до «легенды», ежедневные стрики и достижения. Прогресс хранится в браузере — серверу отправлять нечего.

Путь до реального приложения

Каждый курс заканчивается проектом: менеджер заметок, REST API с JWT, конкурентный воркер, GUI-задачник. В портфолио — не «hello world».

Потрогайте формат уроков прямо здесь

Внутри каждого урока — такие мини-тренажёры: тесты с пояснениями, задачи «что выведет код», карточки терминов и живой редактор.

Мини-тест из урока о переменных

Что выведет этот код на Go?

Карточки терминов из урока о горутинах

Термин

Горутина

нажмите, чтобы перевернуть
Определение

Лёгкий поток, запускаемый оператором go. Дешевле потока ОС в тысячи раз.

1 / 3

XP, уровни и достижения ждут

Начните первый урок — и прогресс появится в шапке сайта.

Первый урок: 15 минут

Кому подойдёт этот самоучитель

Новичкам

Начинаете с нуля: переменные, циклы, функции — всё на живых примерах. Математика и английский на уровне школы достаточны.

Разработчикам с других языков

Пришли с PHP, Python или JavaScript? Курс быстро проведёт мимо знакомых концепций к тому, что специфично для Go: указатели, интерфейсы, горутины.

Бэкендерам под новым углом

Уже пишете на Go? Разделы по Fiber, Gin, GORM, sqlc, ent, gRPC и Connect соберут экосистему в единую картину с практикой в каждом уроке.

Частые вопросы о курсах Go

Нужно ли устанавливать Go на компьютер?

Нет. Все уроки курсов go-basics и go-advanced исполняются в интерпретаторе прямо в браузере: вы меняете код, нажимаете «Запустить» и сразу видите результат. Установка понадобится только позже — для сетевых фреймворков и баз данных.

Самоучитель действительно бесплатный?

Да. Все курсы, уроки, песочница и справочник доступны бесплатно и без регистрации. Прогресс обучения сохраняется локально в вашем браузере.

Подойдёт ли курс новичку без опыта программирования?

Да, курс «Go с нуля» рассчитан на новичков: мы начинаем с переменных и условий, а каждый шаг разбирается на рабочем коде, который можно запустить и изменить.

Что я смогу делать после обучения?

Писать консольные утилиты и REST API на Fiber, Gin, Echo или chi, работать с базами через GORM, sqlc и ent, строить микросервисы на gRPC и Connect, тестировать проекты на testify, конфигурировать viper'ом, собирать GUI на Fyne и TUI на Bubble Tea.

Как устроена геймификация?

За уроки, верные ответы и запуски кода начисляется опыт (XP). Уровни растут от «новичка» до «легенды», серии дней поддерживают стрик, а достижения отмечают вехи: первый запуск, 5 уроков, 20 верных тестов подряд.

Первое приложение на Go — ближе, чем кажется

25 уроков курса «Go с нуля» — и вы соберёте работающий консольный менеджер заметок. Бесплатно, без регистрации, прямо в браузере.

Начать учиться бесплатно