GoLang在不同系统下的安装以及基本的运行测试

参考网站,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 文件

论读书
睁开眼,书在面前 闭上眼,书在心里