Golang 安装

Posted by 锐玩道 on April 15, 2021

安装 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/toolsgo-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,将会提示你将必要的工具,例如静态检查、自动补全等工具依次安装完毕。