我想创建一个通用函数来使用 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
最佳答案
应该是
err := session.query(query, args...).Exec()
如果没有省略号,query
会收到一个包含所有参数的 slice 。
关于go - 使用gocql的cassandra查询中的可变参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42969097/