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

标签 go cassandra variadic-functions 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 会收到一个包含所有参数的 slice 。

关于go - 使用gocql的cassandra查询中的可变参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42969097/

相关文章:

datetime - go中如何对时间对象进行 "greater than or equal"操作?

go - channel 缓冲区如何工作?

go - 如何实现基于行的文件内容的并行处理

hadoop - 如何将数据从Cassandra移至Hbase

objective-c - 在运行时确定 Objective-C 方法是否可变

performance - 没有外部依赖的高性能网络蜘蛛

Cassandra -如何使用 cqlsh 创建复合列名称(非键)

c++ - 函数参数列表中的三个点是什么意思?

java - 从 Java 调用可变长度参数 Scala 函数的语法?

Cassandra 使用 TTL 计算项目插入(集群键)