--------- 请勿胡乱参考,因参考本文而导致其他问题本人概不负责,请注意博客实效性---------
场景描述
go get github.com/beego/bee 遇到问题
go: found google.golang.org/appengine/cloudsql in google.golang.org/appengine v1.6.6
go: github.com/beego/bee imports
github.com/beego/bee/cmd imports
github.com/beego/bee/cmd/commands/dlv imports
github.com/derekparker/delve/service: github.com/derekparker/delve@v1.4.0: parsing go.mod:
module declares its path as: github.com/go-delve/delve
but was required as: github.com/derekparker/delve
go get & go install 命令
go get 做的事情:从远程下载代码并编译之后再go install
go install 做的事情:编译并安装指定的代码包及它们的依赖包
安装远程库的方式
- go get ****
- 去src目录下建文件夹,按照go get 后面跟的名字建目录,然后go install ****(适用于远程库网络无法访问,但是可以去别的地方把库文件下下来的情况)
本场景问题解决
看了上面,不要多想,使用go install照样安装不了,因为报错出在go.mod文件上,我下载github.com/derekparker/delve库自行修改go.mod文件依然安装不了。考虑到之前安装vscode插件gopath目录下一塌糊涂,一怒之下把gopath目录下的所有文件(bin,pkg,src)全部删除,在官方的githubhttps://github.com/beego/bee/issues/629发现别人有类似的问题,说是把gomodule关掉就可以了,参考之前对go module的理解(只要打开go module,初始化生成go.mod文件,然后运行时go module会帮我们自动去下载未导入的包,帮我们管理,非常方便),关闭gomodule,go get github.com/beego/bee
,安装成功