Go 语言的安装和文档

下面是在linux系统上安装go的步骤,在mac上安装也是类似的过程。

下载软件包

到golang官方网站的下载页下载软件包,golang的网站https://golang.org需要翻墙访问。

如果不能翻墙,可以到golang中国的下载页中下载,golang中国的网址是https://www.golangtc.com

下载页列出每个版本的软件包的信息:

go1.9.2.src.tar.gz           Source                         16MB   665f184bf8ac89986cfd5a4460736976f60b57df6b320ad71ad4cef53bb143dc
go1.9.2.darwin-amd64.tar.gz  Archive     macOS     x86-64   98MB   73fd5840d55f5566d8db6c0ffdd187577e8ebe650c783f68bd27cbf95bde6743
go1.9.2.darwin-amd64.pkg     Installer   macOS     x86-64   97MB   8b4f6ae6deae1150d2e341d02c247fd18a99af387516540eeb84702ffd76d3a1
go1.9.2.linux-386.tar.gz     Archive     Linux     x86      88MB   574b2c4b1a248e58ef7d1f825beda15429610a2316d9cbd3096d8d3fa8c0bc1a
go1.9.2.linux-amd64.tar.gz   Archive     Linux     x86-64   99MB   de874549d9a8d8d8062be05808509c09a88a248e77ec14eb77453530829ac02b
go1.9.2.linux-armv6l.tar.gz  Archive     Linux     ARMv6    86MB   8a6758c8d390e28ef2bcea511f62dcb43056f38c1addc06a8bc996741987e7bb
go1.9.2.windows-386.zip      Archive     Windows   x86      92MB   35d3be5d7b97c6d11ffb76c1b19e20a824e427805ee918e82c08a2e5793eda20
go1.9.2.windows-386.msi      Installer   Windows   x86      79MB   020ea4a53093dd98b5ad074c4e493ff52be0aa71eee89dc24ca7783cb528de97
go1.9.2.windows-amd64.zip    Archive     Windows   x86-64   104MB  682ec3626a9c45b657c2456e35cadad119057408d37f334c6c24d88389c2164c
go1.9.2.windows-amd64.msi    Installer   Windows   x86-64   90MB   daeb761aa6fdb22dc3954fd911963b347c44aa5c6ba974b9c01be7cbbd6922ba

src表示源码,darwin表示mac系统,linux表示linux系统,windows表示windows系统,386表示32位平台,amd64表示64位平台。

这里以linux版本为例,选择了linuxamd64,即运行在64位平台上的linux系统。

现在的CPU几乎都是64位的,64位运行效率更高,所以应当优先选择amd64,除非非常确定是要在32平台上安装go。

下载了安装包之后首先做一下校验(这是一个良好的习惯!)。

$ sha256sum go1.9.2.linux-amd64.tar.gz
de874549d9a8d8d8062be05808509c09a88a248e77ec14eb77453530829ac02b  go1.9.2.linux-amd64.tar.gz

得到的校验码与网站上公布的校验码核对无误之后,才可以放心的使用。

为什么要对下载的文件做校验?

互联网其实充满了各种秘密的,我们从网络上下载下来的文件很有可能是被掉过包的。 很多人都有做这种事情的动力,譬如黑客、运营商、捣蛋分子。 使用一个被掉过包的文件是非常危险的,因为我们无法预知它被做了什么手脚。 因此,一定要养成从官网上下载文件的习惯,而且下载完成之后要做校验。

解压软件包

将下载的软件包解压到指定目录中,为go单独建立一个目录。

# mkdir -p /opt/go/1.9.2
# tar -C /opt/go/1.9.2/ -xzf go1.9.2.linux-amd64.tar.gz

解压完成后,在新建的目标目录中,有一个go目录,这个目录里存放了go的所有文件。

$ ls /opt/go/1.9.2/
go

添加go命令

go命令位于/opt/go/1.9.2/bin/目录中:

$ ls /opt/go/1.9.2/go/bin/
go  godoc  gofmt

可以直接使用:

$ /opt/go/1.9.2/go/bin/go version
go version go1.9.2 linux/amd64

为了方便,需要将/opt/go/1.9.2/go/bin/添加到环境变量PATH中:

$ echo 'export PATH=$PATH:/opt/go/1.9.2/go/bin/' >>~/.bash_profile
$ source ~/.bash_profile

这样就可以直接在命令行执行go命令:

$ go version
go version go1.4.2 linux/amd64

Godoc 文档

godoc 是 go 的一个命令,提供了可以在本地浏览的 go 文档。godoc 默认位于 go 的安装包中,与 go 命令位于同一个目录中,安装了 go 以后就可以直接使用。

$ godoc -h
usage: godoc package [name ...]
        godoc -http=:6060
...

运行下面的命令,即可启动一个可以在本地访问的godoc网站:

$ godoc -http=:6060

用浏览器打开 http://127.0.0.1:6060/,就可以看到运行在本地的 godoc 站点。内容与 golang.org 相同,由五部分组成;

Documents
Packages
The Project
Help
Blog

Documents中包含的信息最全,需要仔细阅读。例如Command DocumentationThe Go Programming Language Specification

特别是The Go Programming Language Specification,它对go语言语法的说明是最细致精确、最权威的。

go 项目介绍:Project

go Package文档:Packages

go 帮助手册:Help

go 最新动态:Blog

参考

  1. 李佶澳的博客
  2. golang.org download
  3. golangtc.com download