Life Since 1985

Happy Hacking

GO语言环境设置

对于GO语言我也是今天闲着没事装上玩玩,按照GO语言官方文档的安装方法大体都能够安装上,不过有很多细节上面说的不是很清楚,而且有很多地方有可能在当前GO的版本上已经有所更改,所以特地写出来以供大家一起研究。

首先介绍一下我的环境:Ubuntu amd64

1.Go语言需要设置四个环境变量:

GOROOT:一般设置为$HOME/go,这个是GO安装包的根目录,一般的安装文件都下载在这里。

GOARCH:这个标识出系统的架构,即为386、amd64或是arm

GOOS:这个标识出操作系统类型,即为linux、freeBSD、darwin等等

GOBIN:一般设置为$HOME/bin,指明GO编译后安装的二进制目录。这个在官方的文档中写的是可选,但是在真正的安装过程中发现是必须要设置的,不知道是否是因为系统、架构的原因有所不同。

2.编译.bashrc,在里面设置好环境变量:

export GOROOT=$HOME/go  
export GOARCH=amd64  
export GOOS=linux  
export GOBIN=$HOME/bin
export PATH=${PATH}:$HOME/bin  

设置好之后可以通过以下命令查看是否设置成功

env | grep '^GO'

3.安装一些必要的工具

(1)安装Mercurial版本管理系统

sudo apt-get install mercurial

(2)安装GCC、C标准库、Bison分析器、 以及make、awk和ed等开发工具

sudo apt-get install bison gcc libc6-dev ed gawk make

4.下载GO的源文件

hg clone -r release https://go.googlecode.com/hg/ $GOROOT

通过以下命令对GO进行编译

cd $GOROOT/src
./all.bash

如果编译成功会在终端中显示如下信息

--- cd ../test
N known bugs; 0 unexpected bugs

基本上到现在为止GO语言环境已经编译并设置好了。