Что важно знать
- С Go 1.22 стандартный
http.ServeMuxумеет методы и параметры пути. - Middleware — функции-обёртки над
http.Handler. database/sqlили pgx, пул соединений.- Graceful shutdown:
server.Shutdown(ctx)по сигналу.
net/http, маршрутизация, middleware, работа с базой и graceful shutdown.
http.ServeMux умеет методы и параметры пути.http.Handler.database/sql или pgx, пул соединений.server.Shutdown(ctx) по сигналу.Практика. Сделать API заказов на стандартной библиотеке с тестами через httptest.
Практика. Добавить middleware, работу с PostgreSQL через pgx, миграции и корректную остановку по SIGTERM.
Context переносит отмену, дедлайн и значения запроса через цепочку вызовов и горутин. Создают от входящего запроса, передают первым аргументом во все функции с вводом-выводом…
Тесты — функции TestXxx(t testing.T) в файлах _test.go, запуск go test ./.... Идиома — табличные тесты: срез случаев и t.Run для каждого. Зависимости подменяют через маленькие…
На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.