GO語言的簡介及Ubuntu下的安裝和編譯

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 簡介

    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 

     

    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.