安装 Go (Ubuntu)
$ sudo apt-get install golang-go
$ go version
# go version go1.6.2 linux/amd64
Ubuntu自带版本太老了,安装新版可以使用如下命令。
$ sudo add-apt-repository ppa:gophers/archive
$ sudo apt-get update
$ sudo apt-get install golang-1.11-go
默认安装在/usr/lib/go-1.11,需要将/usr/lib/go-1.16/bin
手动加入环境变量。在 .bashrc
中添加下面的配置,并 source ~/.bashrc
export PATH=$PATH:/usr/lib/go-1.11/bin
参考:https://github.com/golang/go/wiki/Ubuntu
安装 Go (Mac)
$ brew install go
$ go version
# go version go1.12.5 darwin/amd64
设置环境变量 在 ~/.bashrc 中添加 GOPATH 变量
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
添加完后,source ~/.bashrc
安装一些辅助的工具库 由于网络原因,不能够直接访问 golang.org,但相关的库已经镜像到 Golang - Github(
例如,直接安装 go-outline 时会报网络错误,因为golang.org/x/tools
是go-outline
的依赖库。
$ go get -u -v github.com/ramya-rao-a/go-outline
github.com/ramya-rao-a/go-outline (download)
Fetching https://golang.org/x/tools/go/buildutil?go-get=1
https fetch failed: Get https://golang.org/x/tools/go/buildutil?go-get=1:
dial tcp 216.239.37.1:443: i/o timeout
因此,可以先从 Github 手动安装好,再安装 go-outline 和 goreturns。
git clone https://github.com/golang/tools.git $GOPATH/src/golang.org/x/tools
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/sqs/goreturns
go get -v github.com/rogpeppe/godef
Go语言有大量的辅助工具,如果你使用VSCode,将会提示你将必要的工具,例如静态检查、自动补全等工具依次安装完毕。