3
回答
关于golang中使用mattn/go-sqlite3驱动报错

我在使用mattn/go-sqlite3驱动的时候报错,错误如下:


could not launch process: Could not determine version number: could not find symbol value for runtime.buildVersion

环境是win10 x64,分别使用了mingw-w64和TDM-GCC-64,都出现了该问题。

在网上搜索了一下这个问题,国外解答好像也没给出最终解决方案。


一样的问题:https://github.com/derekparker/delve/issues/477

我看了半天,也没太搞明白。是因为golang本身存在bug,在引用gcc时没有按照既定框架进行?还是其他原因?

所以只好发这里,咨询一下看有没有人能解决这个问题?

先谢谢各路大神了~感激不尽!

Go
举报
fotomxq
发帖于1年前 3回/696阅

...自问自答,自己解决问题了。

原来是pycharm debug存在问题,如果使用golang自带的命令build/run并没有这个问题...

--- 共有 5 条评论 ---
fotomxq回复 @Xsank : 回来继续说一下,换goland全解决了,哈哈 11个月前 回复
Xsank回复 @fotomxq : 我也上issue上看过了,貌似加上sqlite3的包debug会受影响,去掉后OK了 1年前 回复
fotomxq回复 @Xsank : 还有一个方案是先用mysql之类的数据库开发,最后发布产品换sqlite3。golang的mysql不需要用gcc编译。 1年前 回复
fotomxq回复 @Xsank : 我看了一顿国外解答,最后理解是:如果引用gcc的话,pycharm golang插件的debug模式会阻断gcc某些版本信息,导致编译失败。 所以只能直接用golang命令编译运行了。 1年前 回复
Xsank这就算解决了啊?那就debug不启动了? 1年前 回复
做后台开发的,使用编译性的语言的话,最好用命令方式 build 。另外最好[不是必须的]用类unix系统。这也是mac被程序员热衷的原因。
--- 共有 1 条评论 ---
fotomxq谢谢~已经解决了~ 11个月前 回复

哈哈,我弄好了,但不知道是怎么搞定的。先是出现这个package github.com/mattn/go-sqlite3: exec: "git": executable file not found in %PATH%。网上说要装msysgit,装了之后运行go get github.com/mattn/go-sqlite3
会变这样package golang.org/x/net/context: unrecognized import path "golang.org/x/net/context" (https fetch: Get https://golang.org/x/net/context?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)。这下网上没解决方案了。于是又重新配置了一遍环境变量。再次运行git bash就好了。我也不知道为什么但是好了

顶部