1. 程式人生 > >window系統下,GO開發時,如何修改GOPATH?

window系統下,GO開發時,如何修改GOPATH?

Go 是一個開源的程式語言,它能讓構造簡單、可靠且高效的軟體變得容易。

Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人,並最終於2009年11月開源,在2012年早些時候釋出了Go 1穩定版本。現在Go的開發已經是完全開放的,並且擁有一個活躍的社群。

作為一名Go語言的開發者,應該知道go命令依賴一個重要的環境變數:$GOPATH,在從go官網下載相應版本的環境安裝包,一直按下一步就可以很輕鬆的安裝好GO環境。

那麼什麼是GOPATH呢?

GOPATH是go語言中跟工作空間相關的環境變數,這個變數指定go語言的工作空間位置。

當你建立工作空間目錄後,你需要把工作空間目錄的路徑新增的GOPATH環境變數中。GOPATH環境變數支援多個值,如果你有多個工作空間,可以把多個工作空間值都新增到這個環境變數中,window系統使用分號";"分隔不同值,Linux或Unix系統使用冒號”:“分隔不同值。另外,還要將所有工作空間的bin路徑新增到PATH環境變數中。

然後開啟cmd命令列介面,打上“go env”命令就可以檢視go的相關環境引數了。從中檢視,發現GOPATH的預設是作業系統使用者目錄,像我這裡是


但是現在我想修改這個GOPATH,怎麼修改呢?

首先你需要自己建立一個工作目錄,然後在目錄裡面建立約定的三個子目錄,src、pkg、bin三個目錄。其中src目錄用於存放Go原始碼,pkg目錄用於package物件,bin目錄用於存放可執行物件。使用Go的編譯命令工具可以將原始碼或package編譯後的二進位制輸出對應儲存到bin和pkg目錄中。src目錄中的原始碼根據package名分類到對應的子目錄中,並且可以使用各種版本控制工具。

我的工作目錄如下圖所示:


然後設定環境變數GOPATH,如圖所示:


最後重新開啟cmd介面,重新輸入"go env",點選回車,結果如下圖所示:


成功修改了GOPATH了。

需要注意的是,GOPATH環境變數的值不能與安裝的go目錄相同。go目錄中同樣有src、pkg、bin等類似工作空間的目錄結構,不過其中包含的是go的標準模組,最好不要講自己的工作空間和go目錄混合,對於以後升級go版本也比較容易。