英文:
Variadic arguments in cassandra query with gocql
问题
我想要创建一个通用函数,用于使用gocql客户端执行Cassandra查询,类似于:
queryExec("INSERT INTO USERS VALUES(?,?,?,?)", userId, emailId, mobileNo, gender)
func queryExec(query string, args ...interface{}) error {
err := session.Query(query, args...).Exec()
return err
}
但是当我传递多个参数值时,它给我返回以下错误:
gocql: 期望发送4个值,但只收到1个
英文:
I want to make a generic function for performing cassandra queries using the gocql client, something like :
queryExec("INSERT INTO USERS VALUES(?,?,?,?)", userId, emailId, mobileNo, gender)
func queryExec(query string, args ...interface{}) err{
err := session.query(query, args).Exec()
return err
}
but when I pass it multiple argument values, it gives me the following error :
gocql : expected 4 values send got 1
答案1
得分: 0
应该是这样的:
err := session.query(query, args...).Exec()
没有省略号,query
接收到一个包含所有参数的切片。
英文:
It should be
err := session.query(query, args...).Exec()
Without the ellipsis, query
receives a slice containing all the args.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论