Курс на Stepik
Обложка курса «Ошибки в Go (Golang): 100 задач “найди и исправь”» на Stepik
Бесплатно

Ошибки в Go (Golang): 100 задач “найди и исправь” ★ 5.000

Открыть на
STEPIK.ORG

Практический курс по поиску и исправлению ошибок в Go. Вас ждут 100 задач с неправильным кодом, реальными сценариями и автоматической проверкой решений. Вы разберёте ошибки в типах, срезах, map, строках, интерфейсах, конкурентном коде, context, generics, reflection, JSON, HTTP, database/sql.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”»Учеников на курсе 83
Сертификаты, выданные на курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”»Сертификатов выдано 0
Отзывы о курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”»Отзывов получено 1
Рейтинг курса «Ошибки в Go (Golang): 100 задач “найди и исправь”»Рейтинг курса 5.000
Уроки в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”»Количество уроков 37
Задачи с кодом в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”»Количество задач с кодом 100
Время прохождения курса «Ошибки в Go (Golang): 100 задач “найди и исправь”»Время прохождения курса —
Обновления курса «Ошибки в Go (Golang): 100 задач “найди и исправь”»Обновления курса — —
Дата публикации курса «Ошибки в Go (Golang): 100 задач “найди и исправь”»Дата публикации курса — ———
Последнее обновление курса «Ошибки в Go (Golang): 100 задач “найди и исправь”»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”» 11 разделов Уроки в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”» 37 уроков Задачи в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”» 100 задач Время прохождения курса «Ошибки в Go (Golang): 100 задач “найди и исправь”» 1 ч. Последнее обновление курса «Ошибки в Go (Golang): 100 задач “найди и исправь”» обн. 12 августа 2026

Типы, область видимости и управляющие конструкции

4 урока
1. Числовые вычисления и преобразования ↗
2. Область видимости и время жизни переменных ↗
3. Границы и логика управляющих конструкций ↗
4. Создание и расширение срезов ↗

Массивы, срезы и map

3 урока
1. Типы массивов и копирование срезов ↗
2. Изменение срезов и двумерные данные ↗
3. Инициализация, наличие ключей и порядок map ↗

Строки, Unicode и текстовые преобразования

4 урока
1. Байты, руны и корректная UTF-8 ↗
2. Префиксы и нормализация строк ↗
3. Сканирование, преобразование и форматирование ↗
4. Буферы и регулярные выражения ↗

Структуры, методы и интерфейсы

3 урока
1. Получатели методов и изменение структур ↗
2. Интерфейсы, nil и утверждения типов ↗
3. Копирование составных и синхронизируемых типов ↗

Ошибки, defer, panic и ресурсы

3 урока
1. Цепочки ошибок и контракт возврата ↗
2. Границы panic, recover и завершения процесса ↗
3. Порядок defer и освобождение ресурсов ↗

Горутины, каналы и управление их жизненным циклом

3 урока
1. Блокировки и завершение каналов ↗
2. Владение каналом при нескольких участниках ↗
3. Отмена и данные внутри горутин ↗

Синхронизация общей памяти

3 урока
1. WaitGroup и конкурентная map ↗
2. Счётчики, кэш и атомарный доступ ↗
3. Mutex, Cond и Once ↗

Context, generics, reflection и JSON

5 уроков
1. Context и распространение отмены ↗
2. Параметры типов и пользовательское сравнение ↗
3. Адресуемость и доступность в reflection ↗
4. Контракты сериализации JSON ↗
5. Строгая десериализация JSON ↗

HTTP, потоки ввода-вывода и таймеры

3 урока
1. HTTP-клиенты, серверы и обработчики ↗
2. Полное и ограниченное чтение потоков ↗
3. Тикеры, таймеры и переносимые URL ↗

database/sql и транзакционные ресурсы

3 урока
1. Жизненный цикл rows и ошибки итерации ↗
2. Транзакции и выбор метода запроса ↗
3. SQL NULL и представление отсутствующих значений ↗

Детерминированное тестирование конкурентного кода

3 урока
1. Стабильные ожидания и порядок результатов ↗
2. Ошибки и состояние параллельных тестов ↗
3. Контролируемые источники случайности ↗