我正在尝试使用db2cli库(https://bitbucket.org/phiggins/db2cli/)来实现DB2查询(select,insert,delete)。但尝试运行选择查询时出现CGO错误。这是我的代码:
db, err := sql.Open("db2-cli", *connStr)
if err != nil {
return err
}
defer db.Close()
rows, err := db.Query("select * from tab")
错误是:
panic: runtime error: cgo argument has Go pointer to Go pointer
goroutine 1 [running]:
bitbucket.org/phiggins/db2cli/api.SQLBindCol.func1(0x9000100010001, 0xc420062238, 0xa00000006, 0xc420062218, 0x5b00000040)
...
如果我从DB2命令行手动运行select查询,它将返回正确的结果。使用Go语言代码的其他类型的查询(插入,删除等)也可以正常工作。我试图设置GODEBUG = cgocheck = 0,但仍然遇到同样的问题。有没有人在使用db2cli时遇到过类似的问题?