Курс пока находится в разработке — вы сможете пройти его позже
курс
Go: SQL
Последнее обновление:
25 августа 2025
Включено в курс
Чему вы научитесь
- Подключаться к базам данных с использованием database/sql
- Выполнять запросы SELECT, INSERT, UPDATE, DELETE
- Безопасно передавать параметры и предотвращать SQL-инъекции
- Маппить результаты запросов в Go-структуры и работать с sql.Null*
- Использовать подготовленные выражения и транзакции
- Генерировать код с помощью sqlc и организовывать проект
- Работать с JOIN и сложными структурами данных
- Тестировать код, взаимодействующий с базой данных
- Организовывать миграции с goose
- Следовать лучшим практикам при работе с SQL в Go
Описание
На этом курсе вы изучите работу с SQL в языке Go. Вы познакомитесь с пакетом database/sql, научитесь выполнять запросы, безопасно передавать параметры и связывать данные с Go-структурами. Освоите подготовленные выражения, транзакции и использование sqlc для генерации кода из SQL-запросов. Разберете работу со сложными структурами, тестирование кода, а также организацию миграций с goose. В завершении курса рассмотрим лучшие практики для написания надёжного и поддерживаемого кода.
Чтобы успешно пройти курс, требуются знания Go (функции, структуры данных), быть знакомым с базами данных и уметь писать SQL-запросы.
database/sql
sqlc
подготовленные выражения
транзакции
маппинг структур
тестирование базы
миграции
best practices
Программа курса
Продолжительность 4 часа
-
3
Передача параметров и защита от SQL-инъекций
Узнаем как безопасно передавать параметры в запросы и избегать SQL-инъекций -
4
Структуры данных и маппинг
Научимся связывать строки из базы с Go-структурами и работать с sql.Null* -
5
Подготовленные выражения
Познакомимся с Prepare, его применением и правильным закрытием ресурсов -
9
Вставка, обновление и удаление через sqlc
Научимся выполнять изменения данных через sqlc и обрабатывать ошибки -
11
Тестирование кода работающего с базой
Освоим практику тестирования кода, который использует базу данных -
15
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса -
&.
Продолжение следует