步骤概览

  1. 下载Go1.4源码并编译

  2. 下载Go1.6源码并通过Go1.4编译安装Go1.6

  3. IntelliJ IDEA编辑器配置(可选)

1 下载并编译Go1.4.*源码

Golang在版本1.5之后(包括1.5)实现了自举(bootstrapping),指的是:用要编译的目标编程语言编写其编译器(或汇编器)。

参考:Go 1.5 Bootstrap Plan

1.1 下载

先从Go的官网下载1.4版本的源代码,地址见: 源码列表

Go官网需要需要梯子才能访问,如果你没有梯子,那么也可以直接从Github/Golang仓库下载对应版本的Go源码(只需选择对应的分支进行下载就行,比如:release-brach.go.1.4分支)。

为了日后更方便管理源码和已经安装的软件,建议在/usr/local下见建一个go目录(路径: /usr/local/go),然后把刚下载的Go1.4源码解压到/usr/local/go/go1.4目录。

1.2 编译

进入/usr/local/go/go1.4/src执行./all.bash
一切顺利的话,将会在/usr/local/go/go1.4/bin看到两个二进制文件 gogofmt

2 下载Go1.6源码并通过Go1.4编译安装Go1.6

2.1 下载

同样从源码列表或者Github/Golang仓库下载下载1.6版本的源代码。

接着,解压到/usr/local/go目录(刚刚Go1.4是解压到/usr/local/go/1.4,其实这也不是强求的,只是个人的文件管理习惯而已)。

进入/usr/local/go/src/目录,修改all.bash文件,在顶部修改GOROOT_BOOTSTRAP环境变量,应该默认该变量的的值是: ~/go1.4,但是这里我是把Go1.4放到/usr/local/go/go1.4。

export GOROOT_BOOTSTRAP=/usr/local/go/go1.4

2.2 安装

进入/usr/local/go/src执行./all.bash
一切顺利的话,将会在/usr/local/go/bin看到两个二进制文件 gogofmt

最后,在自己的~/.profile加上,方便使用go命令:

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

执行以下. ~/.profile, 然后运行go version将会看到:

go version go1.6 darwin/amd64

3 配置IntelliJ IDEA编辑器(可选)

个人使用Intellij IDEA进行Go开发,下载一个Go插件,接着配置Go的SDK,代码提示、包的自动导入都很方便。

3.1 下载IntelliJ IDEA

从编辑器的官网下载:IntelliJ IDEA,它有提供社区版,也够用了。

安装完编辑器后装上Go插件,可以直接从编辑器中查找并安装,装完插件后重启编辑器。

3.2 配置Go SDK

新建Go项目,配置SDK路径,SDK路径:/usr/local/go
如果新建Go项目时没配SDK,也可以在打开项目之后,在File -> Project Structure...中配置。

至此,就可以开始开发Go项目。

参考