开发者社区> 问答> 正文

关于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时没有按照既定框架进行?还是其他原因?

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

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

展开
收起
爱吃鱼的程序员 2020-06-08 20:54:08 1324 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

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

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

    哈哈,我弄好了,但不知道是怎么搞定的。先是出现这个packagegithub.com/mattn/go-sqlite3:exec:"git":executablefilenotfoundin%PATH%。网上说要装msysgit,装了之后运行gogetgithub.com/mattn/go-sqlite3
    会变这样packagegolang.org/x/net/context:unrecognizedimportpath"golang.org/x/net/context"(httpsfetch:Gethttps://golang.org/x/net/context?go-get=1:dialtcp216.239.37.1:443:connectex:Aconnectionattemptfailedbecausetheconnectedpartydidnotproperlyrespondafteraperiodoftime,orestablishedconnectionfailedbecauseconnectedhosthasfailedtorespond.)。这下网上没解决方案了。于是又重新配置了一遍环境变量。再次运行gitbash就好了。我也不知道为什么但是好了

    2020-06-08 20:54:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载