#检查当前的linux环境版本
uname -a
输出:2.6.9-5.EL #1 Wed Jan 5 19:22:18 EST 2005 i686 i686 i386 GNU/Linux
#设置go语言的环境变量
vi .bashrc
#增加以下必要的环境参数,如果是amd64位系统或者非linux 参考安装文档http://golang.org/doc/install.html
export GOROOT=$HOME/go export GOARCH=386 export GOOS=linux export GOBIN=$HOME/bin
#检查环境变量设置
env |grep GO
#检查是否有必要的 mercuial包,即输入
hg
#命令是否系统有回应,没有则需要安装
#首先去http://mercurial.selenic.com/wiki/Download 下载源码。 wget http://mercurial.selenic.com/release/mercurial-1.4.3.tar.gz gunzip mercurial-1.4.3.tar.gz tar -xvf mercurial-1.4.3.tar cd mercurial-1.4.3 make install #安装完毕后测试hg命令是否ok
#下载Go的源代码
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
#检查编译环境
make
gcc
awk
#开始进入go的安装,进入src目录后执行all.bash脚本代替传统的./configure && make && make install
cd $GOROOT/src
./all.bash
#如果编译过程中没有出现错误或者权限问题,设置bin目录到path中
vi .bashrc
export PATH=$PATH:$GOBIN
vi hello.go
package main import "fmt" func main() { fmt.Printf("hello, world\n") }
#GO语言不同的安装环境编译和运行指令不尽相同,比如在我用的linux+386环境就是 8g & 8l
8g hello.go
#得到编译后的输出文件,也是用8结尾 hello.8
#link该文件,因为不写c,应该是和c类似吧
8l hello.8
#在当前目录下得到一个 8.out的文件
./8.out
hello, world