参考网站,https://golang.google.cn/doc/install
该页面详细解释了Golang的下载,系统需求,以及安装,基本测试等方法
系统需求
在运行Go语言之前,看下面的表格
操作系统 | 体系结构 | 备注 |
---|---|---|
FreeBSD 10.3 或更新 | amd64, 386 | 不支持 Debian GNU/kFreeBSD |
带glibc的 Linux 2.6.23 或更新 | amd64, 386, arm, arm64, s390x, ppc64le |
不支持 CentOS/RHEL 5.x |
macOS 10.10 或更新 | amd64 | 使用带 Xcode‡ 的 clang or gcc† 来支持 cgo |
Windows 7, Server 2008R2 或更新 | amd64, 386 | 使用 MinGW (386) 或 MinGW-W64 (amd64) gcc†. 不需要 cygwin or msys. |
只有当你打算使用 cgo, 才需要 †A C 编译器
你只需要为 Xcode 来安装命令行工具
安装GoLang
如果你需要从旧版本来升级GoLang,你必须移除之前已经存在的版本
Linux, macOS, and FreeBSD tarballs
下载档案包并解压进目录 /usr/local, 在目录 /usr/local/go 中建立一个树形目录 例如:
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
选择合适的档案包执行你的安装。打个比方,如果你正在给 64 位 Linux系统安装 1.2.1版本的Go语言,你需要调用的档案包是
go1.2.1.linux-amd64.tar.gz
(一般来说,执行这些命令需要使用root用户,或者通过 sudo 获取root权限)
添加目录 /usr/local/go/bin 到环境变量
可以通过添加以下指令到目录 /etc/profile (系统级别的安装) 或者到目录 $HOME/.profile:
export PATH=$PATH:/usr/local/go/bin
备注: 对 profile 这个文件的修改,可能在你下一次登录你的系统前不会生效. 为了让这些改动立即生效,直接运行shell命令或者从 profile 中调用,类似下面的指令
source $HOME/.profile
macOS 包的安装
下载这个包并打开, 跟着选项安装Go工具. 这个包会安装Go分布到目录 /usr/local/go
这个安装包会直接把目录 /usr/local/go/bin 添加到你的环境变量。你只需要重启你的终端,使其生效
Windows 系统
Go的工程提供了两个选项给Windows用户(除了从源码安装):一个需要自行设置环境变量的zip压缩包和一个自动做好配置的MSI安装器
MSI安装器
打开MSI文件并跟着选项安装Go工具。安装器会默认把Go分布安装到目录 C:\Go
安装器会把你的C:\Go\bin 添加到PATH环境变量中,你只需要重启命令行使改动生效
Zip压缩包
下载zip安装包并解压到你选择的目录中(我们建议C:\Go)
添加一个 bin 子目录到你的 Go 根目录(例如,C:\Go\bin)到你的 PATH 环境变量
在Windows下设置环境变量
在Windows下,你可以通过"System"控制盘中的"Adanced"选项卡中的“Environment Variables”按钮设置环境变量。一些windows的版本通过"Advanced System Settings"选项提供这个控制盘
测试你的安装
检查Go是否成功安装,可以像接下来通过设置一个工作空间并建立一个简单的程序
创建你的工作空间目录%USERPROFILE%\go(如果你想要使用一个不同的目录,你需要设置环境变量)
下一步,在你的工作空间中创建一个目录 src\hello,在目录中创建一个叫做 hello.go 的文件,内容如下:
package main import "fmt" func main() { fmt.Printf("hello, world\n") }
然后用Go工具建立
C:\> cd %USERPROFILE%\go\src\hello C:\Users\Gopher\go\src\hello> go build
以上命令会在文件夹中根据源码建立一个可执行的叫做 hello.exe 的文件
调用之后会看到如下问候
C:\Users\Gopher\go\src\hello> hello hello, world
如果你看到 "hello, world" 信息说明你的安装已经起作用了
你可以运行 go install 指令安装二进制到你的工作空间的 bin 目录或者 go clean -i 指令来移除它
在急着写Go代码之前请认真阅读文档,详细描述了使用Go工具的重要概念
安装其他的Go版本
在同一台及其安装多个Go版本可能会很有用,例如,为了保证一个包测试能在多版本的Go中通过。一旦安装了一个Go的版本,你可以安装另一个版本(例如 1.10.7),像接下来的指令:
$ go get golang.org/dl/go1.10.7 $ go1.10.7 download
新下载的版本可以像下面这样运行
$ go1.10.7 version go version go1.10.7 linux/amd64
所有可用的Go版本都可以通过这种方法在下载页面列出
每个额外的Go版本会被下载到看起来是 GOROOT 的目录,例如 go1.10.7 env GOROOT
若要卸载一个已经下载的版本,只需要移除它的GOROOT目录和 go.X.Y.X的二进制
卸载 Go
为了在系统删除的Go目录中移除已经存在的Go安装,通常在 Linux,macOs和FreeBSD 下的 /usr/local/go,和Windows下的 C:\Go 目录
同时需要从 PATH 环境变量中移除Go的 bin 目录,在Linux和FreeBSD中,应该编辑 /etc/profile 或者 $HOME/.profile 文件
如果是macOS,需要移除 /etc/paths.d/go 文件
睁开眼,书在面前 闭上眼,书在心里