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