windows下vscode安装go插件

1、GIT安装、vscode安装(略)

2、GO在win下安装及环境变量配置

安装完GO后,创建一个目录作为工作区,如G:\my\project\go,环境变量添加GOPATH并指向该目录。在该目录下创建三个子目录bin、pkg及src。

3、配置vscode

如果github.com下载太慢,我们可以通过https://gopm.io/download进行下载,速度杠杠的。

  • 在vscode中安装go插件

  • 在src目录下,创建测试项目,如src/hello,添加文件hello.go,然后在vscode中打开文件夹go/,打开hello.go文件,此时会提示需要安装的插件(提示用go get指令安装),点击Install后提示Installing  FAILED,此时我们在cmd中手动执行 go get -v github.com/ramya-rao-a/go-outline,发现bin目录下多了一个文件go-outline.exe,说明安装成功。

windows下vscode安装go插件_第1张图片

  • 重启vscode后,发现右下角是这样的:

我们点击Analysis Tools Missing,弹出:

windows下vscode安装go插件_第2张图片

点击Install,提示正在安装10个工具(Installing 10 tools at G:\my\project\go\bin),等一会发现有的安装成功,有的安装失败FAILED,需要我们手动安装,我们如法炮制,利用go get -v进行在线安装,完毕后会发现在bin、src中多出一些文件:

go get -v github.com/mdempsky/gocode

go get -v github.com/acroca/go-symbols

go get -v golang.org/x/tools/cmd/guru  --执行失败

在安装golang.org下的包时,发现不能运行go get golang.org/x/XX来获取Golang packages,这主要时由于该网址国内无法访问,我们可以从github上下载,将golang.org/x/XX替换为github.com/golang/XX后,有几种办法安装:方法一,可以下载zip文件,解压到src/golang.org/x/目录下,并修改名称为tools,然后继续安装;方法二,直接go get -v github.com/golang/XX,会下载到$GOPATH/src/github.com/golang/XX,复制到$GOPATH/src/github.com/golang/x/下;方法三,直接在git bash中切目录到,$GOPATH/src/github.com/golang/x/,然后git clone https://github.com/golang/XX。

go get -v golang.org/x/tools/cmd/gorename

go get -v github.com/go-delve/delve/cmd/dlv --执行失败,我们查看发现github上不存在该项目,然后打开如下链接https://github.com/go-delve/delve,下载zip包,将其中的文件全部放到src\github.com\go-delve\delve下,继续安装。

go get -v github.com/stamblerre/gocode --执行失败,继续上述步骤。

go get -v golang.org/x/lint/golint --访问失败,我们通过https://gopm.io/download下载:

windows下vscode安装go插件_第3张图片

4、总结

至此,vscode配置插件完毕,依赖的包可以通过go get -v github.com/xxx指令安装或者下载包手动安装,无法安装的可以通过七牛云cdn进行下载。

5、补充

除了上述方法外,还有个简单办法。

①因为后面安装 组件会大量用到这个tools和lint,如果不是最新或不是git clone更新组件会出现大量的:

directory "D:\GoPath\src\golang.org\x\tools\go\buildutil" is not using a known version control system
解决办法:
由于很多源代码引用了golang.org官方原生的一些代码,因此如果不存在的话会导致第三方的源代码会编译不通过,第一次使用文件夹不存在创建一个。这与golang本身的包管理机制不健全有很大的关系。go官方也许会在go2.0的版本解决。

  • 在%GoPath%\src\golang.org\x 目录下git clone https://github.com/golang/tools.git,用gitbash
  • 在%GoPath%\src\golang.org\x 目录下git clone https://github.com/golang/lint.git

②在vscode中ctrl+shift+p,执行Go: Install/Update Tools,过程会很慢,慢慢等待即可。对于安装失败的组件,再用上述方法。

你可能感兴趣的:(go)