這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
簡介
GO語言是Google基於BSD發布的開源系統級程式設計語言,目標是融合Python的開發效率和C的運行時效率於一體。該項目的網址是http://golang.org。目前只支援Linux,freebsd和Mac OS X平台的amd64和386架構。
安裝
有一個快速的編譯器安裝說明,見http://golang.org/doc/install.html。我在虛擬機器中的Ubuntu9.10下安裝過程如下:
1.設定環境變數
一共需要設定4個變數
export GOROOT=$HOME/goexport GOARCH=386export GOOS=linuxexport GOBIN=$HOME/bin
如果你的平台是AMD64,請將GOARCH替換成amd64;另外GOBIN是可選的,可以
mkdir ~/bin
這裡是存放GO語言編譯器連接器的目錄,需要加入到PATH:
PATH=${PATH}:$HOME/bin
將以上這行和上面4個export拷貝到你的.bashrc中。
重新開啟終端視窗。
2.擷取GO源碼
GO使用C寫的,需要擷取源碼後編譯,在命令列執行以下命令:
apt-get install python-setuptools python-devsudo easy_install mercurialhg clone -r release https://go.googlecode.com/hg/ $GOROOTsudo apt-get install bison gcc libc6-dev ed makecd $GOROOT/srcmake all
等到出現:
--- cd ../testN known bugs; 0 unexpected bugs
(N為某個數字,我這裡為4)後編譯完成。
編寫Hello GO!
針對不同的架構,編譯器和連結器都是不一樣的:
386對應的編譯器是8g,連結器是8l;
amd64對應的編譯器是6g,連結器是6l;
OK.我們來編寫一個最簡單的GO程式,代碼如下:
package mainimport "fmt"func main() {fmt.Printf("hello, world/n")}
將上面的代碼儲存為hello.go並編譯之:
8g hello.go
編譯後產生hello.8,再連結:
8l hello.8
產生hello.out,執行:
./hello.out
終端上將顯示:
Hello, GO!
如果要編寫大型程式,Make工具依然有效。
文法及類庫文檔
文法見這裡:
http://golang.org/doc/go_spec.html
類庫見這裡:
http://golang.org/pkg/
有用的文檔:
http://golang.org/doc/effective_go.html
http://golang.org/doc/go_tutorial.html
如果以前學習的C++可以參考這裡:
http://golang.org/doc/go_for_cpp_programmers.html
保持最新版本
目前GO語言還在不斷完善中,還沒有到可以進入生產環境的時候,如果想及時更新最新的版本,如下:
hg pullhg update releasemake all