详细安装说明文档

下载Go发行版安装文件

前往官网下载安装包

官方提供的二进制发行版可用于FreeBSD(8-STABLE及以上版本), Linux,Mac OS X(10.8及以上), Windows操作系统以及32位(386)和64位(amd64)x86处理器架构。

如果使用二进制发行版安装不适用于您的操作系统, 可以使用 源码安装 安装gccgo以替代gc。

系统要求

在安装前请确认你的系统符合要求,不符合要求的系统请使用 源码安装 安装gccgo以替代gc。

FreeBSD 9.3及其他以上版本

支持amd64, 386
注意:不支持Debian GNU/kFreeBSD。

支持glibc的Linux 2.6.23及其他以上版本

支持amd64, 386, arm, arm64,s390x, ppc64le
注意:不支持CentOS/RHEL 5.x,请使用源码安装。

macOS 10.8及其他以上版本

支持amd64
注意:使用clang或附带gcc[1]的Xcode[2]以支持 cgo。

Windows XP SP2及其他以上版本

支持amd64, 386
注意:使用MinGW gcc[1]。不需要cygwin或msys。

[1]如果你想使用 cgo 的话,就需要一个C编译器
[2]你只需要安装Xcode的命令行工具。如果你已经安装了Xcode 4.3以上版本,可以从 下载首选项 面板的 组件 选项卡进行安装

安装Go

如果你已经安装有旧版本的Go,必须首先 移除旧版本 ,才能安装新版本。

Linux, Mac OS X, FreeBSD 使用tar包安装

下载 并解压至 /usr/local,建立 /usr/local/go

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

如果在一个64-bit x86 的Linux系统上安装1.2.1版本,就需要写成 go1.2.1.linux-amd64.tar.gz.

通常在安装前你需要以root身份运行或者执行 sudo

在系统的 PATH 环境变量中添加 /usr/local/go/bin,你可以添加下面这行代码到你的 /etc/profile 文件或者 $HOME/.profile文件

export PATH=$PATH:/usr/local/go/bin

安装到自定义位置

Go安装默认位置是 /usr/local/go (在windows系统是c:\Go),但安装到其他文件夹也是可行的。在这种情况下,你必须设置 GOROOT 环境变量,这个变量指向Go被安装到的文件夹

例如,如果你安装Go到 home 文件夹,需要在$HOME/.profile添加如下代码:

export GOROOT=$HOME/go1.X
export PATH=$PATH:$GOROOT/bin

注意:只有在安装到自定义位置时,才需要设置GOROOT(实际上,在windows系统下一路next安装完毕后, 你在系统的环境变量窗口会发现已经有一个GOROOT,值为c:\Go,而PATH中会增加c:\Go\bin,具体参见MSI安装)

Mac OS X 安装

下载pkg安装文件,双击打开,根据提示安装Go。默认安装路径是/usr/local/go。

安装文件会把 /usr/local/go/bin 文件夹添加到你的 PATH 环境变量中,你可能需要重启命令行工具以使之生效。

Windows 安装

对于Windows用户,目前有两种安装方式:通过zip包安装(需要你自己设置GOROOT GOPATH环境变量),或者通过能够自动设置环境变量的MSI文件安装(但实际上你还是要设置GOPATH)

MSI安装

打开MSI安装文件,根据提示执行操作。默认安装路径是c:\Go。

安装文件会把 c:\Go\bin 添加到 PATH 环境变量中,你可能需要重启命令行工具以使之生效。

Zip安装

下载zip文件,解压缩到任何你想要的文件夹内(建议放至 c:\Go)。

如果你选择的文件夹不是 c:\Go ,你必须设置 GOROOT 环境变量,该值指向你选择的文件夹。

添加 bin 子目录到你设置的Go root文件夹(例如 c:\Go\bin),并添加到系统的 PATH 环境变量中。

在windows系统下设置环境变量

在Windows下,您可以通过"系统"控制面板的"高级"选项卡上的"环境变量"按钮来设置环境变量。 某些版本的Windows通过"系统"控制面板中的"高级系统设置"选项提供此控制面板。

测试你的安装

检查环境变量是否正确,最快的方式是直接在命令行敲 go env,如果安装失败会直接报错。
这里官方提供的是执行helloworld的方式,并且引入了在Go项目中非常重要的 workspace 概念。

下面展示了如何通过执行一个小的程序,来检查Go是否正确设置 workspace。

建立你的 worksapce文件夹,%USERPROFILE%\go。 (如果你想使用不同的目录, 必须设置 GOPATH 环境变量查看Go Wiki关于GOPATH的设置说明)

接着在你的 workspace 内建立 src/hello 文件夹,在该文件夹内建立 hello.go 文件,代码如下:

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

保存完毕就可以编译该文件了。

C:\> cd %USERPROFILE%\go\src\hello
C:\Users\Gopher\go\src\hello> go build

第一行跳转到hello文件夹,第二行编译了hello.go文件。

你会在hello文件夹看到一个名为 hello.exe 的可执行文件,执行以下命令:

C:\Users\Gopher\go\src\hello> hello
hello, world

如果你看到命令行打印了"hello world"说明Go的安装全部正常。

你可以执行 go install 来安装二进制文件到你设置为 workspace 的目录的 bin 文件夹下,也可以通过 go remove来移除。

在开始编写Go代码之前,请阅读如何编写Go代码文档,其中介绍了使用Go工具的一些基本概念。

官方文档对 workspace 说的有点绕,我用大白话来给大家捋一遍:

卸载Go

首先,你需要删除 Go 文件夹,Linux, Mac OS X, and FreeBSD通常位于 /usr/local/go ,Windows系统下通常位于 c:\Go 文件夹。

接着,你需要移除在 PATH 环境变量中设置的Go参数。