论坛首页 综合技术论坛

Google的Go语言在linux环境下的安装

浏览 3465 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-02-08   最后修改:2010-02-08

#检查当前的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

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics