在 FreeBSD 裝最新版的 Go (golang.org)

在 Linux 下請參考官方文件 http://golang.org/doc/install.html

假設 shell 使用 zsh/bash,以及使用 386 系統。並請不要複製到指令前面的 $ 符號

如果你沒有裝 bash,還是請先裝一下,因為目前 Go 官方 script 都是用 bash 寫,除非您要全面改寫 script

精簡版

$ export GOROOT=${HOME}/go
$ export GOARCH=386
$ export GOOS=freebsd
$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
$ cd $GOROOT/src; ./make.bash

然後寫程式,使用 8g, 8l 來 compile, link, 接著執行 ./8.out


廢話版

  1. 建置編譯環境:

    $ export GOROOT=${HOME}/go
    $ export GOARCH=386
    $ export GOOS=freebsd
    $ sudo pkg_add -r bison gmake mercurial # 如果系統有裝這三個 package, 請忽略此行
  2. 下載 Go 程式原始碼:

    $ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
  3. 開始編譯:

    $ cd $GOROOT/src
    $ ./make.bash
    ... # 編譯過程,忽略
    ... # 編譯成功結果類似下兩行
    --- cd ../test
    0 known bugs; 0 unexpected bugs
  4. 寫 Hello, world! (使用您慣用的編輯器,輸入以下文字,存檔為 hello.go):

    package main
    import "fmt"
    
    func main() {
        fmt.Printf("hello, world\n")
    }
  5. 以下是 386 的 compile, link, 執行範例:

    $ 8g hello.go # 編譯
    $ 8l hello.8  # link
    $ ./8.out     # 執行
    hello, world  # 正確輸出結果

保持 Go 語言的更新

$ cd $GOROOT/src; hg pull && hg update release; ./make.bash

上一個主題

svn 外連另一個 svn 目錄

下一個主題

安裝 ArchLinux Gnome 桌面

本頁