如何使用 gocql 驱动程序将字节切片存储为 cassandra blob 类型?
问问题
458 次
1 回答
0
您的问题非常不具体,您没有向我们展示您到目前为止所做的事情。
由于我不知道您的实际问题出在哪里,所以我将发布我WriteRecord
在使用 gocql 包测试 cassandra 时写的函数:
func (cs *cassandra) WriteRecord(table string, fields []string, values ...interface{}) error {
var placeholder []string
for range fields {
placeholder = append(placeholder, "?")
}
querystring := fmt.Sprintf(insertstring, table, strings.Join(fields, ", "), strings.Join(placeholder, ", "))
return cassandraSession.Query(querystring, values...).Exec()
}
如您所见,这些值是 type interface{}
。所以它们可以是任何东西,包括 type []byte
。请注意,必须满足以下条件:len(fields) = len(values)
我希望这对您成为golang
专家的旅程有所帮助:)
于 2017-08-08T09:01:04.380 回答