标签: sql go
我在Golang中使用“数据库/ SQL”模块,试图执行如下查询:
select * from users
请注意,它没有任何参数。但是,我使用的方法会强制您在参数中添加参数:
db.Query(query string, args)
所以我不得不写类似的东西:
db.Query("select * from users where 1=?", 1)
如何运行不带参数的查询?
答案 0 :(得分:6)
db.Query:
func (db *DB) Query(query string, args ...interface{}) (*Rows, error) Query执行一个查询,该查询返回行,通常是SELECT。 args用于查询中的任何占位符参数。
func (db *DB) Query(query string, args ...interface{}) (*Rows, error)
Query执行一个查询,该查询返回行,通常是SELECT。 args用于查询中的任何占位符参数。
如果您确实在使用database/sql软件包,则args参数为variadic:
database/sql
args
函数签名中的最后一个传入参数可以具有以...为前缀的类型。具有此类参数的函数称为可变参数(variadic),并且可以使用零个或多个参数来调用该参数。
因此,实现方法很简单:
db.Query("select * from users")