Go
Полный курс Go: от переменных и функций до горутин, каналов, интерфейсов и веб-серверов. Язык от Google для быстрых и надёжных программ.
Чему ты научишься
Курс включает
Программа курса
30 уроков · 44 уроков · 17 упражнений
Введение в Go
Что такое Go, зачем нужен, первая программа
- Что такое Go? +10 XP
- Hello World на Go +10 XP
Переменные и типы
Объявление переменных, базовые типы данных, константы
- Переменные в Go +10 XP
- Практика: переменные +10 XP
Строки
Работа со строками, форматирование, пакет strings
- Строки в Go +10 XP
- Практика: строки +10 XP
Числа и математика
Целые, дробные, операции, пакет math
- Числа в Go +10 XP
Условия
if/else, switch, операторы сравнения
- Условия в Go +10 XP
- Практика: условия +10 XP
Циклы
for, range, break, continue
- Циклы в Go +10 XP
- Практика: циклы +10 XP
Массивы и слайсы
Массивы, слайсы, append, copy, срезы
- Массивы и слайсы +10 XP
- Практика: слайсы +10 XP
Maps (словари)
Создание, доступ, удаление, перебор
- Maps в Go +10 XP
- Практика: maps +10 XP
Функции
Объявление, параметры, возврат, множественный возврат
- Функции в Go +10 XP
- Практика: функции +10 XP
Указатели
Адреса, разыменование, передача по ссылке
- Указатели в Go +10 XP
Структуры
Определение, создание, методы, встраивание
- Структуры в Go +10 XP
- Практика: структуры +10 XP
Интерфейсы
Определение, неявная реализация, пустой интерфейс, type assertion
- Интерфейсы в Go +10 XP
- Практика: интерфейсы +10 XP
Обработка ошибок
error, fmt.Errorf, errors.New, обёртка ошибок, panic/recover
- Ошибки в Go +10 XP
- Практика: ошибки +10 XP
Горутины
Параллелизм, go keyword, sync.WaitGroup
- Горутины +10 XP
Каналы
Создание, отправка, получение, буферизация, select
- Каналы в Go +10 XP
- Практика: каналы +10 XP
Пакеты и модули
go mod, import, экспорт, организация кода
- Пакеты и модули +10 XP
Работа с файлами
Чтение, запись, os, bufio, io
- Работа с файлами +10 XP
JSON
Маршалинг, анмаршалинг, теги, работа с API
- JSON в Go +10 XP
- Практика: JSON +10 XP
HTTP и веб-серверы
net/http, обработчики, маршрутизация, middleware
- HTTP в Go +10 XP
Тестирование
testing пакет, таблица тестов, бенчмарки
- Тестирование в Go +10 XP
- Практика: тесты +10 XP
Дженерики
Параметры типов, constraints, comparable
- Дженерики в Go +10 XP
defer, init, embed
Отложенные вызовы, инициализация, встраивание файлов
- defer, init, embed +10 XP
Контекст (context)
context.Background, WithCancel, WithTimeout, передача по цепочке
- Контекст +10 XP
Паттерны конкурентности
Worker pool, fan-out/fan-in, pipeline, rate limiting
- Паттерны конкурентности +10 XP
CLI-приложения
flag, os.Args, cobra, stdin/stdout
- CLI-приложения +10 XP
Проект: Калькулятор
Консольный калькулятор с операциями и историей
- Калькулятор +10 XP
Проект: Todo-список
Структуры, слайсы, методы в реальном проекте
- Todo-список +10 XP
Проект: REST API
JSON API с net/http, CRUD операции
- REST API на Go +10 XP
Go Cheat Sheet
Шпаргалка по всем темам курса
- Шпаргалка по Go +10 XP
Что дальше?
Куда двигаться после курса
- Что дальше? +10 XP
Требования
Никаких предварительных знаний не требуется — начинаем с нуля
Вопросы по курсу
Нужен ли опыт программирования?
Как проходят уроки?
Сколько времени нужно на курс?
Получу ли я сертификат?
Готов начать?
Запишись бесплатно и начни писать код прямо сейчас. Первый результат через 5 минут.
Начать обучение