Курс на 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 задач “найди и исправь”»Учеников на курсе 51
Сертификаты, выданные на курсе «Ошибки в 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 задач “найди и исправь”»Последнее обновление
Сложность easy

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

Разделы в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”» 11 разделов Уроки в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”» 37 уроков Задачи в курсе «Ошибки в Go (Golang): 100 задач “найди и исправь”» 100 задач Последнее обновление курса «Ошибки в Go (Golang): 100 задач “найди и исправь”» обн. 11 августа 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. Контролируемые источники случайности