Stmt.Query()具有可变参数:
func (s *Stmt) Query(args ...interface{}) (*Rows, error)
这意味着您可以使用省略号
...将切片值作为可变参数的值传递,但是该切片必须为类型
[]interface{},例如:
var args []interface{}for _, v := range r.Form["type"] { t, _ := strconv.Atoi(v) args = append(args, t)}// ...rows, err := stmt.Query(args...)
或者,您可以预先构建SQL查询并执行而不传递查询参数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)