Getting Started

Download the Go distribution

Download Go Click here to visit the downloads page

官方二进制发行版适用于FreeBSD(10-STABLE及更高版本),Linux,macOS(10.10及更高版本)和Windows操作系统以及32位( 386 )和64位( amd64 )x86处理器体系结构.

如果二进制发行版不适用于您的操作系统和体系结构组合,请尝试从源代码 安装安装gccgo而不是gc .

System requirements

Go 二进制发行版可用于这些受支持的操作系统和体系结构. 在继续操作之前,请确保您的系统满足这些要求. 如果您的操作系统或体系结构不在列表中,则可以从源代码安装使用gccgo代替 .

操作系统 Architectures Notes

FreeBSD 10.3或更高版本 amd64、386 不支持Debian GNU / kFreeBSD
带有glibc的Linux 2.6.23或更高版本 amd64、386,arm,arm64,
s390x,ppc64le
不支持CentOS / RHEL5.x.
从源安装其他libc.
macOS 10.10或更高版本 amd64 使用Xcode 随附的clang或gcc 获得cgo支持
Windows 7,Server 2008R2或更高版本 amd64、386 使用MinGW( 386 )或MinGW-W64( amd64 )gcc .
无需cygwin或msys.

仅当您计划使用cgo时,才需要AC编译器.
您只需要安装Xcode的命令行工具. 如果您已经安装了Xcode 4.3+,则可以从"下载"首选项面板的"组件"选项卡中进行安装.

Install the Go tools

如果要从旧版本的Go升级,则必须先删除现有版本 .

Linux, macOS, and FreeBSD tarballs

下载档案并将其解压缩/usr/local ,在/usr/local/go创建一个Go树. 例如:

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

选择适合您的安装的存档文件. 例如,如果要在Linux上为64位x86安装Go版本1.2.1,则所需的存档称为go1.2.1.linux-amd64.tar.gz .

(通常,这些命令必须以root用户或通过sudo运行.)

/usr/local/go/binPATH环境变量中. 您可以通过$HOME/.profile下行添加到您的/etc/profile (用于系统范围的安装)或$HOME/.profile

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

注意 :对profile文件的更改可能要等到下一次登录计算机后才能应用. 要立即应用更改,只需直接运行shell命令或使用诸如source $HOME/.profile类的命令从配置文件中执行它们即可.

macOS package installer

下载软件包文件 ,将其打开,然后按照提示安装Go工具. 该软件包将Go发行版安装到/usr/local/go .

该软件包应将/usr/local/go/bin目录放在PATH环境变量中. 您可能需要重新启动所有打开的终端会话以使更改生效.

Windows

Go项目为Windows用户提供了两个安装选项(除了从source进行安装 ):需要您设置一些环境变量的zip归档文件和自动配置安装的MSI安装程序.

MSI installer

打开MSI文件,然后按照提示安装Go工具. 默认情况下,安装程序将Go发行版放入c:\Go .

安装程序应将c:\Go\bin目录放在PATH环境变量中. 您可能需要重新启动所有打开的命令提示符,以使更改生效.

Zip archive

下载zip文件并将其解压缩到您选择的目录中(我们建议使用c:\Go ).

将Go根目录的bin子目录(例如c:\Go\bin )添加到PATH环境变量中.

Setting environment variables under Windows

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

Test your installation

通过设置工作区并构建一个简单程序,检查Go是否已正确安装,如下所示.

创建工作空间目录$HOME/go %USERPROFILE%\go . (如果要使用其他目录,则需要设置GOPATH环境变量 .)

接下来,在工作空间中创建目录src/hello src\hello ,然后在该目录中创建一个名为hello.go的文件,如下所示:

package main

import "fmt"

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

Then build it with the go tool:

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

上面的命令将在源代码旁边的目录中构建一个名为hello hello.exe的可执行文件. 执行它以查看问候语:

$ ./hello
hello, world
C:\Users\Gopher\go\src\hello> hello
hello, world

如果看到" hello world"消息,则说明Go安装正在运行.

您可以运行go install二进制安装到您的工作区的bin目录或者go clean -i将其删除.

在着急编写Go代码之前,请阅读How to Write Go Code文档,该文档描述了有关使用Go工具的一些基本概念.

Installing extra Go versions

在同一台计算机上安装多个Go版本可能很有用,例如,以确保软件包的测试可以通过多个Go版本. 一旦安装了一个Go版本,就可以如下安装另一个版本(例如1.10.7):

$ go get golang.org/dl/go1.10.7
$ go1.10.7 download

新下载的版本可以像go一样使用:

$ go1.10.7 version
go version go1.10.7 linux/amd64

下载页面上列出了通过此方法可用的所有Go版本. 您可以通过查看其GOROOT来找到这些额外的Go版本的安装GOROOT ; 例如, go1.10.7 env GOROOT . 要卸载下载的版本,只需删除其GOROOT目录和goX.YZ二进制文件.

Uninstalling Go

要从系统中删除现有的Go安装,请删除go目录. 在Linux,macOS和FreeBSD下通常为/usr/local/go在Windows下通常为c:\Go .

您还应该从PATH环境变量中删除Go bin目录. 在Linux和FreeBSD下,您应该编辑/etc/profile$HOME/.profile . 如果您使用macOS软件包安装了Go,则应删除/etc/paths.d/go文件. Windows用户应阅读有关在Windows下设置环境变量的部分.

Getting help

要获得帮助,请参阅Go邮件列表,论坛和聊天地点的列表 .

通过运行" go bug "或在Go问题跟踪器中手动报告错误.

by  ICOPY.SITE