使用gocql的cassandra查询中的可变参数

Variadic arguments in cassandra query with gocql

我想创建一个通用函数来使用 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 收到一个包含所有参数的切片。