星期四, 6月 10, 2010

安裝GO 語言in Ubuntu 10.04

1.先確定看看,CPU是哪個架構的,因為要設定PATH,若是64-bit x86的架構請把$GOARCH設定成amd64,若是32-bit x86的架構請把$GOARCH設定成386,若是32-bit ARM的架構請把$GOARCH設定成 arm,以下是$GOOS跟$GOARCH的對應表:

$GOOS $GOARCH

darwin 386

darwin amd64

freebsd 386

freebsd amd64

linux 386

linux amd64

linux arm

nacl 386
$GOBIN是go的編譯器所存在的地方
請設定下面的PATH
export GOROOT=/opt/go
export GOARCH=386
export GOOS=linux
export GOBIN=/opt/gobin
export PATH=$PATH:$GOBIN

若設定正確,用下面的指令會看到以下畫面
$ env | grep '^GO'




好了現在PATH設定完成,可以準備安裝一些GO要的套件.
2.安裝GO需要的套件(C tools),請執行以下的指令
$ sudo aptitude install bison gcc libc6-dev ed gawk make

安裝
hg的命令
$sudo aptitude install mercurial

安裝GO摟
$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT

PS這邊要注意的是$GOROOT,GO的程式下載下來要有一個存在的地方,所以之前就先設定了
而這個PATH所放的資料夾要先開好.

$ cd $GOROOT/src
$ ./all.bash

PS這邊不能用sudo,不然會出現已下畫面.

所以要直接轉換成root,安裝完成就會看到以下畫面..

N known bugs; 0 unexpected bugs
N是一個數字,這是改版的數字...

Go 語言(Google 在2009年發表的新語言)

Google周一(11/10)發 表了新的系統程式語言「Go」,以加速程 式開發。Go結合了像是Python動態語言的開發速度,以及擁有C及C++語言等編譯語言的效能及安全性,同時也是一個開放源碼計畫。

Google表示,近十多年來運算環境變化很大,但卻沒有新興的系統語言,導致軟體開發跟不上電腦發展速度。例如有愈來愈多的開發人員不喜歡Java及 C++的笨重型態,因而轉向動態的Python與JavaScript語言,而現在受歡迎的系統語言亦未妥善支援基本的垃圾蒐集或平行運算概念。

這也使得Google認為現在值得嘗試新的語言。Go是一個並行的,具垃圾蒐集功能的語言,並可快速編譯。它在單一電腦上可於幾秒內編譯一個大型的Go程 式;而且提供一個軟體架構模型以讓相依分析更容易,並避免有過多的檔案及程式庫;Go的型態系統沒有階層,因此不用消耗時間定義各種型態的關係;Go可支 援垃圾蒐集、同時執行及通訊;而且Go的主要設計之一就是用來撰寫多核機器上的系統軟體。


資料來源:
http://www.ithome.com.tw/itadm/article.php?c=58033