0

我想使用 gocql 客户端创建一个通用函数来执行 cassandra 查询,例如:

queryExec("INSERT INTO USERS VALUES(?,?,?,?)", userId, emailId, mobileNo, gender)

func queryExec(query string, args ...interface{}) err{
err := session.query(query, args).Exec()
return err

}

但是当我将多个参数值传递给它时,它给了我以下错误:

gocql : expected 4 values send got 1
4

1 回答 1

0

它应该是

err := session.query(query, args...).Exec()

如果没有省略号,则query接收包含所有参数的切片。

于 2017-03-23T07:10:07.663 回答