我想创建一个使用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
答案 0 :(得分:0)
应该是
err := session.query(query, args...).Exec()
没有省略号,query
会收到一个包含所有参数的切片。