go-vscode

Go下载

Go下载地址:https://golang.google.cn/dl/

vscode 配置 go 插件

在vscode EXRENSION 商店 搜索 go,第一个就是微软官方提供的go插件,装上它就可以愉快的撸 Go 啦!
或者新建一个 .go 文件,vscode 也会推荐安装相关的插件!
go-extension

遇到的问题

安装成功后还需要安装一些依赖,这时就会出现安装失败提示

1
2
3
4
5
6
7
8
9
Installing github.com/mdempsky/gocode 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/stamblerre/gocode FAILED
Installing github.com/ianthehat/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED

解决方案

首先找到 GOPATH

1
go env GOPATH

我的是:

1
C:\Users\Administrator\go

然后执行命令创建文件夹

1
2
3
4
5
6
mkdir src
cd src
mkdir golang.org
mkdir github.com
cd golang.org
mkdir x

现在目录结构为:

1
2
src/golang.org/x
src/github.com

然后在 src/golang.org/x 下载 tools 和 lint

1
2
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git

如果 tools 不成功可以手动下载 zip 包来解压。
然后需要把 tools 拷贝一份到 src/github.com/golang 下。
现在目录结构为:

1
2
3
src/golang.org/x/lint
src/golang.org/x/tools
src/github.com/golang/tools

准备工作完成,再次打开编辑器,打开一个 .go 文件, vscode会再次提示下载相关依赖,这次就可以成功了

1
2
3
4
5
6
7
8
9
Installing github.com/mdempsky/gocode SUCCESSED
Installing github.com/ramya-rao-a/go-outline SUCCESSED
Installing github.com/acroca/go-symbols SUCCESSED
Installing golang.org/x/tools/cmd/guru SUCCESSED
Installing golang.org/x/tools/cmd/gorename SUCCESSED
Installing github.com/stamblerre/gocode SUCCESSED
Installing github.com/ianthehat/godef SUCCESSED
Installing github.com/sqs/goreturns SUCCESSED
Installing golang.org/x/lint/golint SUCCESSED

备选方案

如果上面的方法不成功,可以手动 git clone 相关的包到 src/github.com 对应的文件夹下。
如在 src/github.com/mdempsky 目录 执行

1
git clone https://github.com/mdempsky/gocode

再手动安装

1
go Install github.com/mdempsky/gocode

觉得一个一个下载麻烦的话可以写个shell脚本去执行。

最后

Let’s go For Go!

参考链接

解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题
Go语言的安装与配置-vscode篇

当一切开始以后,这个世界上再也没有什么让我害怕的事情了。 ——王小波