Как использовать QueryRow vs Query?

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

QueryRow — когда ожидаешь ровно одну строку: SELECT ... WHERE id = $1. Возвращает Row, сразу Scan. Если нет строк — ErrNoRows. Query — когда может быть 0, 1 или много строк: SELECT ... WHERE status = $1. Возвращает Rows, итерируешь через Next(). Типичная ошибка: использовать Query для одной строки и забыть rows.Close(). Или QueryRow для множества — получишь только первую. Exec — для INSERT/UPDATE/DELETE без возврата данных. Если нужен RETURNING — используй QueryRow.

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

Как расти от junior к middle?