go get和go install

--------- 请勿胡乱参考,因参考本文而导致其他问题本人概不负责,请注意博客实效性---------

场景描述

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/[email protected]: 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 做的事情:编译并安装指定的代码包及它们的依赖包

安装远程库的方式

  1. go get ****
  2. 去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,安装成功

你可能感兴趣的:(go get和go install)