Подпись: func (db *DB) Query(query string, args ...interface{}) (*Rows, error)
.Go func (* DB) Запрос возвращается, если такой строки не существует
Что Go func (*DB) Query
возврат, если запрос и вызов:
rows, err := db.Query("SELECT username FROM userstable WHERE username=$1", registerInstance.Username)
когда нет такой строки в таблице userstable
.
Он возвращает не-нуль error
или возвращает значение пустой строки как Result
, а non-nil error
возвращается только при возникновении ошибки?
это может быть легко решена, пробуя запроса во время отладки. Он должен возвращать набор строк, будучи пустым. – Momer
Спасибо, ты прав. –
Но это правильный вопрос. Это указывает на разницу в ошибках и пустые строки. На самом деле это было обнаружено ответом @dave. Ответ, содержащий подсказки в документах, не аннулирует вопрос, но ответ ответчика не включен в ссылку документации, которую он предоставил. –