Запустите SQL-запрос без параметров - PullRequest
1 голос
/ 17 мая 2019

Я использую модуль 'database / sql' в Golang, пытаясь выполнить запрос вроде:

select * from users

Обратите внимание, что у него нет никаких параметров.Однако метод, который я использую, вынуждает вас иметь параметры в аргументах:

db.Query(query string, args)

Так что я вынужден написать что-то вроде:

db.Query("select * from users where 1=?", 1)

Какой способ запуститьзапрос без параметров?

1 Ответ

7 голосов
/ 17 мая 2019

db.Query :

func (db *DB) Query(query string, args ...interface{}) (*Rows, error)

Запрос выполняет запрос, который возвращает строки, как правило, SELECT.Аргументы предназначены для любых параметров-заполнителей в запросе.

Если вы действительно используете пакет database/sql, то параметр args равен variadic :

Последний входящий параметр в сигнатуре функции может иметь тип с префиксом .... Функция с таким параметром называется variadic и может вызываться с нулевым или большим количеством аргументов.для этого параметра .

Итак, способ сделать это просто:

db.Query("select * from users")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...