Before Starting
- 本文分两部分
- 安装Golang
- 配置VsCode Golang开发环境
- Golang version 1.10.3
- Linux/macOS 默认安装路径为
/usr/local/go
Download & Install
- 下载对应版本的 Golang
- 如果是macOS可以运行
brew install go
来安装
Environmental variable
本文环境变量设置针对 Linux/macOS 进行,具体配置如下:
$ vim ~/.profile
#在文件末尾加入
export GOROOT=/usr/local/go
export PATH=$PATH:GOROOT/bin
GOROOT环境变量表示我们Go的安装路径,我们在使用的IDE时就可以自动的找到我们的Go安装路径,达到自动配置Go SDK的目的。
/usr/local/go/bin这个路径加入到环境变量PATH里,我们在使用终端时可以直接输入Go等常用命令。
配置完后执行source ~/.profile
来更新环境变量,输入go version
验证是否配置成功
$ go version
go version go1.10.3 darwin/amd64
Hello World!
编写你的Hello World! 程序
输入vim hello.go
pakage main
import "fmt"
func main() {
fmt.println("Hello World!")
}
输入go run hello.go
来执行代码,输出:
Hello World!
Set up VsCode Go Extension
打开VsCode在插件栏搜索Go
由于墙的原因直接安装完之后,会提示你现在有好几个插件安装失败
解决方法
使用终端切换到%GOPATH%/
按照下面目录结构来新建缺失的文件夹
src
├── github.com
| └── golang
└── golang.org
└── x
我们通过 $ git clone git@github.com:golang/tools.git
命令手动下载tools包,或者直接下载解压,然后把tools整个文件夹放入 %GOPATH%/src/golang/x
路径底下,接着我们把tools文件夹底下的lint文件夹分别放入%GOPATH%/src/golang/x
和 %GOPATH%/src/github.com/
如下目录结构所示:
src
├── github.com
| ├── golang
| | └── lint
| ...
└── golang.org
└── x
├── tools
└── lint
最后执行 go install github.com/golang/lint/golint
命令,这样就把lint安装成功了(没有返回错误的话)
接着我们可以继续手动输入命令来安装失败的插件:
$ go install github.com/ramya-rao-a/go-outline
$ go install github.com/acroca/go-symbols
$ go install golang.org/x/tools/cmd/guru
$ go install golang.org/x/tools/cmd/gorename
...
重新打开VsCode 如果提示安装插件的话,让它自动安装,结果可能返回以下失败信息:
对于这种情况我们继续像上面那样手动创建文件夹下载并安装,以上图gocode插件为例:
- 根据提示信息到 https://github.com/mdempsky/gocode 下载zip压缩包并解压
- 把解压的文件放到
%GOPATH%/src/github.com/mdempsky/gocode
- 执行
go install github.com/mdempsky/gocode
有疑问加站长微信联系(非本文作者)