Go 開發(fā)環(huán)境依賴于一些操作系統(tǒng)環(huán)境變量,你最好在安裝 Go 之間就已經(jīng)設(shè)置好他們。如果你使用的是 Windows 的話,你完全不用進(jìn)行手動(dòng)設(shè)置,Go 將被默認(rèn)安裝在目錄 c:/go 下。這里列舉幾個(gè)最為重要的環(huán)境變量:
$HOME/go,當(dāng)然,你也可以安裝在別的地方。$GOROOT/bin,如果你使用的是 Go 1.0.3 及以后的版本,一般情況下你可以將它的值設(shè)置為空,Go 將會(huì)使用前面提到的默認(rèn)值。目標(biāo)機(jī)器是指你打算運(yùn)行你的 Go 應(yīng)用程序的機(jī)器。
Go 編譯器支持交叉編譯,也就是說你可以在一臺(tái)機(jī)器上構(gòu)建運(yùn)行在具有不同操作系統(tǒng)和處理器架構(gòu)上運(yùn)行的應(yīng)用程序,也就是說編寫源代碼的機(jī)器可以和目標(biāo)機(jī)器有完全不同的特性(操作系統(tǒng)與處理器架構(gòu))。
為了區(qū)分本地機(jī)器和目標(biāo)機(jī)器,你可以使用 $GOHOSTOS 和 $GOHOSTARCH 設(shè)置本地機(jī)器的操作系統(tǒng)名稱和編譯體系結(jié)構(gòu),這兩個(gè)變量只有在進(jìn)行交叉編譯的時(shí)候才會(huì)用到,如果你不進(jìn)行顯示設(shè)置,他們的值會(huì)和本地機(jī)器($GOOS 和 $GOARCH)一樣。
$GOROOT 一樣的值,但從 Go 1.1 版本開始,你必須修改為其它路徑。它可以包含多個(gè)包含 Go 語言源碼文件、包文件和可執(zhí)行文件的路徑,而這些路徑下又必須分別包含三個(gè)規(guī)定的目錄:src、pkg 和 bin,這三個(gè)目錄分別用于存放源碼文件、包文件和可執(zhí)行文件。在接下來的章節(jié)中,我們將會(huì)討論如何在 Linux、Mac OS X 和 Windows 上安裝 Go 語言。在 FreeBSD 上的安裝和 Linux 非常類似。開發(fā)團(tuán)隊(duì)正在嘗試將 Go 語言移植到其它例如 OpenBSD、DragonFlyBSD、NetBSD、Plan 9、Haiku 和 Solaris 操作系統(tǒng)上,你可以在這個(gè)頁面找到最近的動(dòng)態(tài):Go Porting Efforts。