這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
臨近回家的日子,在公司比較清閑,所以找來google新出的go語言研究研究,也是看到最新出來的程式設計語言排名,竟然升到了13,一下激起了我的興趣,閑話少出。
參考文章:http://golang.org/doc/install.html
關於go語言的介紹就不在這裡羅嗦,網上會有很多,我只記錄一下我的安裝過程
1.環境變數設定
GOROOT:go語言的根目錄
GOOS和GOARCH:作業系統的名稱和編譯架構的名字,有以下一些組合
$GOOS $GOARCH
darwin 386
darwin amd64
freebsd 386
freebsd amd64
linux 386
linux amd64
linux arm
nac1 386
由於我的作業系統是ubuntu9.04,根據情況我設定的環境變數如下:
export GOROOT=$HOME/workspace/myproject/go
export GOARCH=386
export GOOS=linux
2.安裝前準備工作
在安裝go編譯器前,需要你的系統有mercurial,安裝命令如下
$sudo easy_install mercurial
如果和我一樣你的系統也是ubuntu,則在此之前還需要sudo apt-get install python-setuptools python-dev
接下來就是獲得資源,繼續按照指示敲入簡單的命令(執行前保證GOROOT不存在或者裡面沒有檔案):
$hg clone -r release https://go.googlecode.com/hg/ $GOROOT
3.安裝GO編譯器
go的編譯器是用c語言寫的,所以必須有gcc,標準c庫,以及bison,make,awk和文字編輯器ed方可開始安裝。如果沒有,就需要執行下面下面的命令
$ sudo apt-get install bison gcc libc6-dev ed gawk make
開始進行編譯
$ cd $GOROOT/src
$ ./all.bash
如果沒有錯誤的話,會得到如下結果:
--- cd ../test
0 known bugs; 0 unexpected bugs
4.測試
至此已經安裝好編譯環境了,馬上要做的就是測試一下我們的環境能不能正常工作。
在test目錄下找例子,我們拿最熟悉的hello world做測試,代碼我就不粘貼了,執行如下
$ 8g helloworld.go
$ 8g helloworld.8
$ ./8.out
hello, world
第一條命令編譯,8g是指386結構,如果是amd64或者arm則是6和5,編譯完會產生helloworld.8,此處的8跟編譯架構有關
第二條命令串連,同上l表示link,對產生的helloworld.8進行串連產生8.out
之後就是執行,不用過多解釋
5.更新編譯器
更新最近的修改,bugfix可以使用下面的一組命令:
$ cd $GOROOT/src
$ hg pull
$ hg update release
$ ./all.bash