星期一, 十二月 07, 2009

於 Linux 安裝 Go 程式語言(6g, 8g ...)

在 Ubuntu / Debian Linux 安裝 Go 的程式語言, 或 應該說是 安裝 / 設定 Go 的 編譯器(Compiler).

註: 下述內容是以 amd64 為主.

參考文件

  • 官方文件: Install Go
  • 翻譯文件: Go 安裝 - 下述步驟若有任何問題, 可以隨時參考此篇.

安裝步驟

環境設定
  1. mkdir $HOME/go
  2. $ vim .bashrc
    export GOROOT=$HOME/go
    export GOARCH=amd64 # 或 386
    export GOOS=linux
  3. $ source .bashrc
  4. $ env | grep '^GO' # 確認環境變數是否都有設進去了.
安裝 / 下載原始碼
  1. $ sudo apt-get install mercurial
  2. $ sudo apt-get install bison gcc libc6-dev ed make
  3. $ hg clone -r release https://go.googlecode.com/hg/ $GOROOT # $HOME/go
  4. $ cd $GOROOT/src
  5. $ ./all.bash # 看到下述就完成了.
    --- cd ../test
    N known bugs; 0 unexpected bugs

範例程式測試 - Hello World

  1. $ vim hello.go # 增加下述內容
    package main

    import "fmt"

    func main() {
        fmt.Printf("hello, world\n")
    }
  2. $ 6g hello.go # 編譯(Compiler), 386 用 8g hello.go
  3. $ 6l hello.6 # 連結(Linker), 386 用 8l hello.8
  4. $ ./6.out # 執行, 386 是 ./8.out, 會看到下述文字, 即是完成.
    hello, world

相關筆記

  • amd64: 6g (compiler), 6l (linker)
  • 386: 8g (compiler), 8l (linker)
  • ARM: 5g (compiler), 5l (linker)

延伸閱讀

相關標籤

Add this page to del.icio.us

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~