运行不带参数的SQL查询

Mar*_*yam 1 sql go

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

select * from users
Run Code Online (Sandbox Code Playgroud)

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

db.Query(query string, args)
Run Code Online (Sandbox Code Playgroud)

所以我被迫写一些类似的东西:

db.Query("select * from users where 1=?", 1)
Run Code Online (Sandbox Code Playgroud)

没有参数运行查询的方式是什么?

dav*_*ave 7

db.Query

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

查询执行返回行的查询,通常为SELECT。args用于查询中的任何占位符参数。

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

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

因此,执行此操作的方法很简单:

db.Query("select * from users")
Run Code Online (Sandbox Code Playgroud)