还是老生常谈,之前自己搭建golang开发环境的时候 使用vscode 但是 因为众所周知的原因(被墙的原因),插件总是安装失败,之前自己安装的时候总是 稀里糊涂的就弄好了,
今天要彻底的弄明白一下。之前的博文都是转载的,后来 自己看的时候都看不明白了,索性就都删了自己写一篇。
开头安装vscode 就不重新写了,重点是安装 安装失败的golang插件,首先我们 按照提示Install all 结果得到的是(如下):
Installing github.com/mdempsky/gocode FAILED Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs FAILED Installing github.com/ramya-rao-a/go-outline FAILED Installing github.com/acroca/go-symbols FAILED Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED Installing github.com/cweill/gotests/... FAILED Installing github.com/fatih/gomodifytags FAILED Installing github.com/josharian/impl FAILED Installing github.com/davidrjenni/reftools/cmd/fillstruct FAILED Installing github.com/haya14busa/goplay/cmd/goplay FAILED Installing github.com/godoctor/godoctor FAILED Installing github.com/go-delve/delve/cmd/dlv FAILED Installing github.com/stamblerre/gocode FAILED Installing github.com/rogpeppe/godef FAILED Installing github.com/sqs/goreturns FAILED Installing golang.org/x/lint/golint FAILED
全都是失败,可能是因为公司网不太好,我自己在家安装的时候 还是有一部分是可以安装成功的,接下来就是重点了(这里我们以“go-outline”这个插件为例子)我电脑是windows10 我们这里就以win10
为例,linux mac 都差不多。
首先要安装好git 原因不多讲
这里我们直接 go install github.com/ramya-rao-a/go-outline
结果会发现安装失败,不要气馁,我们看报错提示
这里我们看到了提示“不能找到 github.com/ramya-rao-a/go-outline ”这个包,那么我们就去我们的gopath下看一下
果然在gopath的src里不仅没有这个包,而且连github.com这个目录都没有,二话不说 我们直接建立好github.com的目录同时 我们需要在刚刚建立好的github.com的目录下建立名为ramya-rao-a的目录,
因为一会儿我们要用git下载的时候git不会建立这个目录,如果不建立这个目录应该也是没问题的,但是go install 的时候需要注意改变一下路径,为了方便我就直接将ramya-rao-a这个目录建立好,接下
来 我们使用git 下载代码
在刚刚建立的的ramya-rao-a目录下使用git工具输入
git clone https://github.com/ramya-rao-a/go-outline
会如图
此时,这个插件的代码我们已经下载下来了,
我们回到src路径下 使用go install github.com/ramya-rao-a/go-outline 命令来安装(注:这个图 传错了,原图已经让我删了 哭~~~~~~大家凑合看吧)
发现没有提示 失败 这个时候我们再次检查 bin 目录下已经存在go-outline.exe 说明这个插件已经安装好了以此类推 其他的插件我们也可以这样安装好。
最后 需要注意的是 类似“ golang.org/x/tools/cmd/guru”这样的包 (golang.org)开头的 由于某些原因(被墙)一般在 GitHub 上都有官方的镜像仓库对应 ,这时我们需要 手动去github.com上去找相应的 镜像
使用git 将响应的代码 下载下来使用 go install 的方法安装。