golang的環境安裝,以及環境的相依性來說,我個人認為,在我碰過的語言中,他是最親切也是最容易的。我個人建議不要使用 os 自帶的 package manager (ex apt-get、brew….)安裝,直接上官網下載原始檔下來安裝,以下教學為unix like的環境,應該mac、linux都通用。

環境安裝

首先到這裡下載 golang 的 compiler 相關安裝,寫此篇文章時當前最新版號為1.11.1

golang 目前更新週期非常固定 每年固定1月、跟7月,都會固定做中版號的更新

首先要在 os 的環境變數下設定以下參數

export GOROOT=$HOME/dev/go1.11
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/dev/godev
export PATH=$PATH:$GOPATH/bin

第一個GOROOT的路徑為你從官網下載下來的安裝檔的解壓縮路徑,裡面放著golang的compiler,以及所有官方提供的標準函式庫(stdlib),相關的原始碼也能在裡面閱讀到。再來的GOPATH為個人的開發目錄以及第三方套件的放置的地方。

以下為從官網擷取來的個人開發目錄範例:

bin/
    hello                          # command executable
    outyet                         # command executable
src/
    github.com/golang/example/
        .git/                      # Git repository metadata
	hello/
	    hello.go               # command source
	outyet/
	    main.go                # command source
	    main_test.go           # test source
	stringutil/
	    reverse.go             # package source
	    reverse_test.go        # test source
    golang.org/x/image/
        .git/                      # Git repository metadata
	bmp/
	    reader.go              # package source
	    writer.go              # package source
    ... (many more repositories and packages omitted) ...

再來要測試環境是否安裝成功可以下:

go version

確定版本為1.11.1

最後簡單寫個小範例看是否能作動,首先

cd $GOPATH
mkdir hellogolang
cd hellogolang

再來創建一個main.go,再把以下的code 貼入

package main

import "fmt"

func main() {
    fmt.Println("hello golang")
}

最後下指令

go run *.go

應該就會出現 hello golang,如此環境設定就告一個段落。

最後,golang 有一些相關的指令,在這並不多作介紹,請參考官網詳解