Как сканировать в структуру?

Junior
435 просмотров
AFK Offer AI

pgx из коробки сканирует в отдельные переменные: row.Scan(&id, &name, &email). Для структур — используй pgx.RowToStructByName или библиотеку scany (pgxscan). scany.ScanAll(&users, rows) — маппит по тегам db:"column_name". Ещё вариант — sqlc: пишешь SQL, генерируешь Go-код, структуры создаются автоматически. Ручной Scan надёжнее но многословнее, scany удобнее но скрывает маппинг, sqlc — золотая середина с типобезопасностью на этапе компиляции.

Следующий вопрос

Что такое type switch?