這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
如果以工作需要來看,Go語言對我一無是處——我不需要寫(“不會寫”的另一種說法)作業系統級的代碼。但是這個程式設計語言的Newbie看起來確實很適合開發國際象棋引擎和圍棋引擎——既有接近C的速度,又有很好的並發支援,還包括了安全的資料容器,因此,我還是忍不住想學點新把戲了。
安裝Go的過程其實異常簡單。可以參考http://golang.org/doc/install.html,不要被頁面的篇幅嚇住,其實上面一大半在解釋幾個關鍵的環境變數,一小半在談mercurial,最後實際安裝的語句……只有一句!下面就談如何在Fedora的64位版本下安裝Go。
Go語言的推薦開發平台當然是64位的Linux,在官方文檔裡的方法針對的是ubuntu,當然,Fedora下的安裝是大同小異。
首先在.bash_profile下添加如下代碼
GOROOT=$HOME/go
GOARCH=amd64
GOOS=linux
export GOROOT GOARCH GOOS
注意,這裡的$HOME當然是你的主目錄,但並不需要手動建立go檔案夾,如果建立了,則務必保證檔案夾為空白!
其次,看看系統裡有沒有hg這個命令,如果沒有,以root身份運行
yum install mercurial
然後就可以利用mercurial直接checkout最新的Go原始碼了
原始碼下載完畢後就是編譯過程,在此,需要保證你的機器已經安裝了c編譯器,對於Fedora,像gawt/make/ed之類的工具基本都是裝過的,檢查下gcc/bison有沒有裝就可以了。另外要注意的是,預設的安裝位置是$HOME/bin或是$GOBIN(如果設定過的話),務必保證對應的目錄是存在的(Fedora下預設的$HOME/bin被包含在.bash_profile中,但檔案夾並未建立)。
yum install gcc bison
最後,也是最重要的一步終於來臨,進入到$GOROOT/src目錄,然後輕輕鍵入一行命令
./all.bash
Over,安裝完後會輸出“N known bugs; 0 unexpected bugs”這樣一句話,N代表的是已知的bug,對我裝的這個版本,就提示有2個已知bug。
至此,Go的安裝就告一段落,以下就是可選項了。
- vim支援
向.vim/ftdetect目錄下添加go.vim,內容為au BufRead,BufNewFile *.go set filetype=go
在$GOROOT/misc/vim目錄下有go語言的文法高亮指令碼,複製到.vim/syntax即可
- Go的升級
建立如下指令碼,以後執行它就可以將Go環境與當前代碼樹同步了
#!/bin/bash
cd $GOROOT/src
hg pull
hg update release
./all.bash