Уроки по тегу «best practices»
Узнаем как работать с panic и recover и защититься от сбоев в программе
Познакомимся с синтаксисом анонимных функций и замыканиями
Узнаем как работать с функциями с переменным числом аргументов
Узнаем как объявлять и использовать функции, которые возвращают другие функции
Познакомимся с понятием функций высшего порядка и рассмотрим их применение
Изучим механизм отложенного выполнения defer и его типичные применения
Научимся передавать функции в качестве аргументов и использовать их
Научимся создавать функции с параметрами типа и рассмотрим практические примеры
Узнаем как использовать встроенные и пользовательские ограничения для типов
Освоим реализацию обобщённых функций Map, Filter, Reduce
Познакомимся с созданием обобщённых структур и методов для разных типов
Узнаем когда стоит использовать дженерики и как писать читаемый код
Подведем итоги курса и закрепим ключевые идеи
Освоим создание табличных тестов для удобной проверки разных кейсов
Освоим использование testify для удобных проверок и мокирования
Познакомимся с автоматическим тестированием и его ролью в разработке
Подведем итоги и познакомимся с практиками написания понятных тестов
Узнаем как измерять покрытие тестами и анализировать отчёты
Узнаем как писать первый unit-тест и правильно организовывать тестовые файлы
Научимся проверять ошибки и обрабатывать ожидаемые паники
Познакомимся с `testing.TB` и вынесем общие проверки в хелперы
Научимся использовать временные файлы и директории в тестах
Узнаем как подменять зависимости через интерфейсы и писать моки
Научимся писать параллельные тесты и защищаться от гонок
Узнаем что такое sqlc, как он работает и как генерирует код из SQL
Освоим написание SQL-запросов и генерацию кода для выборки данных
Научимся выполнять изменения данных через sqlc и обрабатывать ошибки
Познакомимся с использованием SQL в Go и разберём роль database/sql
Научимся подключаться к базе и выполнять базовые запросы
Узнаем как безопасно передавать параметры в запросы и избегать SQL-инъекций
Научимся связывать строки из базы с Go-структурами и работать с sql.Null*
Познакомимся с Prepare, его применением и правильным закрытием ресурсов
Изучим работу с JOIN и маппинг сложных структур в Go
Освоим практику тестирования кода, который использует базу данных
Подведем итоги и разберём лучшие практики работы с SQL в Go