运行不带参数的SQL查询

时间:2019-05-17 01:05:07

标签: sql go

我在Golang中使用“数据库/ SQL”模块,试图执行如下查询:

select * from users

请注意,它没有任何参数。但是,我使用的方法会强制您在参数中添加参数:

db.Query(query string, args)

所以我不得不写类似的东西:

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

如何运行不带参数的查询?

1 个答案:

答案 0 :(得分:6)

db.Query

  

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

     

Query执行一个查询,该查询返回行,通常是SELECT。 args用于查询中的任何占位符参数。

如果您确实在使用database/sql软件包,则args参数为variadic

  

函数签名中的最后一个传入参数可以具有以...为前缀的类型。具有此类参数的函数称为可变参数(variadic),并且可以使用零个或多个参数来调用该参数

因此,实现方法很简单:

db.Query("select * from users")