Golang Go语言中请问1.10版本如何访问IBM DB2数据库(使用go-db2-cli编译报错)
大家好,小弟因工作需要,要使用 go 语言访问 IBM DB2 数据库,目前在网上只找到了一个 go-db2-cli 的驱动,但是下载下来按照实例写好编译却得到了
…/go/src/bitbucket.org/phiggins/go-db2-cli/mgodbc.go:126: duplicate case _Ctype_int in type switch
previous case at …/go/src/bitbucket.org/phiggins/go-db2-cli/mgodbc.go:122
的错误提示。
小弟用的系统是 redhat6.8,golang 版本 1.10 ,DB2 版本 V10.5,烦请各位指点,这个编译错误如何解决,或者是否有其他可以连接 DB2 的驱动,谢谢大家
Golang Go语言中请问1.10版本如何访问IBM DB2数据库(使用go-db2-cli编译报错)
更多关于Golang Go语言中请问1.10版本如何访问IBM DB2数据库(使用go-db2-cli编译报错)的实战教程也可以访问 https://www.itying.com/category-94-b0.html
The following cgo environment variables must be set before building this package:
CGO_LDFLAGS
CGO_CFLAGS
配置了 C 库吗?
更多关于Golang Go语言中请问1.10版本如何访问IBM DB2数据库(使用go-db2-cli编译报错)的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
都配置了
我试试自己本地的
我翻看了<a target="_blank" href="https://bitbucket.org/phiggins/go-db2-cli/src/4c711d05ec2ee96fa59d2214e975505bf75e4144/mgodbc.go?at=default&fileviewer=file-view-default" rel="nofollow noopener">https://bitbucket.org/phiggins/go-db2-cli/src/4c711d05ec2ee96fa59d2214e975505bf75e4144/mgodbc.go?at=default&fileviewer=file-view-default</a>
这个链接里面的 122 行和 126 行发现了 switch 条件SQLHENV
和SQLHDBC
,你打印一下,是否这两个定义是同个值
在Golang 1.10版本中访问IBM DB2数据库时,如果你遇到使用go-db2-cli
库编译报错的问题,可能是由于以下几个原因:
-
依赖不兼容:
go-db2-cli
可能不完全兼容Golang 1.10版本。尝试更新到更现代的Golang版本(如1.16或更高),这些版本通常能更好地支持最新的库和工具。 -
IBM DB2 CLI驱动:确保你已经正确安装了IBM DB2 CLI驱动程序,并且其版本与你的DB2数据库服务器兼容。可以通过IBM官方网站下载最新的CLI驱动程序。
-
环境变量配置:检查是否正确设置了指向IBM DB2 CLI驱动的环境变量,如
DB2INSTANCE
或CLIDRIVER
。这些变量对于库正确找到和使用DB2 CLI驱动至关重要。 -
库的使用方式:查阅
go-db2-cli
的官方文档或GitHub仓库,确保你按照示例代码正确使用了库。有时候,简单的API调用错误或参数不匹配也会导致编译失败。 -
编译错误详情:详细查看编译错误信息,它通常会提供关于哪个包或函数出现问题以及为什么的线索。
如果上述步骤仍无法解决问题,考虑使用其他Go语言支持的DB2驱动,如github.com/go-sql-driver/go-ibm-db2
,或者寻求来自go-db2-cli
库的维护者或社区的帮助。