Go 将贴图作为值传递以插入Cassandra

Go 将贴图作为值传递以插入Cassandra,go,cassandra,gocql,Go,Cassandra,Gocql,我正在尝试向我的Cassandra数据库中插入一个映射值。我用Go来写我的客户。目前它抛出错误“无法将字符串封送到映射(varchar,varchar)”中。我知道错误是什么,但我无法解决它。这是我写的代码 if err := session.Query("INSERT INTO emergency_records (mapColumn) VALUES (?)", "{'key' : 'value'}").Exec(); err

我正在尝试向我的Cassandra数据库中插入一个映射值。我用Go来写我的客户。目前它抛出错误“无法将字符串封送到映射(varchar,varchar)”中。我知道错误是什么,但我无法解决它。这是我写的代码

if err := session.Query("INSERT INTO emergency_records
        (mapColumn)
        VALUES (?)",
        "{'key' : 'value'}").Exec();
         err != nil {
            log.Fatal(err)
        }

我不明白的是,我已经将一个查询作为一个完整的字符串编写,并且它在不抛出此错误的情况下运行良好。然而,如果用问号将其分解,就会抛出错误。我知道这很简单,我只是忽略了,在文档中找不到,但是任何帮助都将非常感谢

我以前没有使用过Go casandra客户端,但我想将map作为map而不是string传递应该可以:

mapValue := map[string]string{"key": "value"}
if err := session.Query("INSERT INTO emergency_records (mapColumn) VALUES (?)", mapValue).Exec(); err != nil {
    log.Fatal(err)
}