Go 语言支持以下系统:
- Linux
- FreeBSD
- Mac OS X(也称为 Darwin)
- Windows
安装包的官网下载地址为:https://golang.org/dl/
如果打不开可以使用Golang的国内镜像站地址:https://golang.google.cn/dl/
大多数人的操作系统都属于三大主流平台+64位,我们选择自己对应的就好
| Mac平台: |
| 安装:按提示下一步即可完成安装 |
| 默认安装位置:/usr/local/go |
| |
| windows平台: |
| 安装:按照提示下一步即可完成安装 |
| 默认安装位置:C:/go |
| |
| Linux平台: |
| 安装:解压完成即可,通过都解压到/usr/local目录下 |
| tar xvf Desktop/go1.14.2.linux-amd64.tar.gz -C /usr/local/ |
| 安装位置(就是解压位置):/usr/local/go |
| |
| |
安装包的目录结构如下
| sh-3.2# tree -L 1 /usr/local/go/ |
| /usr/local/go/ |
| ├── AUTHORS |
| ├── CONTRIBUTING.md |
| ├── CONTRIBUTORS |
| ├── LICENSE |
| ├── PATENTS |
| ├── README.md |
| ├── SECURITY.md |
| ├── VERSION |
| ├── api |
| ├── doc |
| ├── favicon.ico |
| ├── lib |
| ├── misc |
| ├── pkg |
| ├── robots.txt |
| ├── test |
| ├── bin |
| └── src |
为了方便起见,即想要在任意位置都可以调用编译工具go,需要将其所在的目录(如/usr/local/go/bin)添加到PATH环境变量中,对于不同的平台添加方式不同
| 编辑文件/etc/profile在文件末尾写入下面一行 |
| export PATH=$PATH:/usr/local/go/bin |
先了解一下Mac系统环境变量PATH的加载顺序:
| |
| /etc/profile |
| /etc/paths |
| /etc/paths.d/ |
| |
| |
| ~/.bash_profile |
| ~/.bash_login |
| ~/.profile |
| ~/.bashrc |
mac平台下,Go安装包会帮我们配置好PATH,会新建文件/etc/pathd.d/go
| sh-3.2# cat /etc/paths.d/go |
| /usr/local/go/bin |
| sh-3.2# |
| sh-3.2# echo $PATH |
| /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin |
如果想去掉mac平台下go的环境变量PATH的配置,删除文件/etc/paths.d/go关闭终端重开即可
ps:
除了PATH之外,还有一些Go专门的环境变量,例如GOROOT、GOPATH、GOBIN,随着Go版本的更迭,在新版本Go1.14.2中已经不需要手动设置这仨环境变量了,可以了解一下”附录:GO相关环境变量“
| // 重新打开命令终端,输入查看版本指令 |
| $ go version |
| go version go1.14.2 darwin/amd64 |
| |
| $ go env |
如果要从旧版本的Go升级,必须先删除/卸载现有版本,卸载步骤如下
第一步:删除安装目录
| |
| /usr/local/go |
| |
| |
| C:\Go |
| |
| ps:如果是自定义的安装路径,删除即可 |
第二步:清理环境变量PATH
| 应该从PATH环境变量中删除Go-bin目录。 |
| 在Linux和FreeBSD下,你应该编辑/etc/profile或$HOME/.profile。 |
| 在macOS平台下,那么应该删除/etc/paths.d/Go文件。 |
| 在Windows平台下,除了要清理用户级与系统级PATH外,还要记得清理到所有Go相关的环境变量,比如GOPATH |