1. 程式人生 > >十二、Go基礎程式設計:工作區

十二、Go基礎程式設計:工作區

工作區介紹

Go程式碼必須放在工作區中。工作區其實就是一個對應於特定工程的目錄,它應包含3個子目錄:src目錄、pkg目錄和bin目錄。


src目錄:用於以程式碼包的形式組織並儲存Go原始碼檔案。(比如:.go .c .h .s等)
pkg目錄:用於存放經由go install命令構建安裝後的程式碼包(包含Go庫原始碼檔案)的“.a”歸檔檔案。
bin目錄:與pkg目錄類似,在通過go install命令完成安裝後,儲存由Go命令原始碼檔案生成的可執行檔案。


目錄src用於包含所有的原始碼,是Go命令列工具一個強制的規則,而pkg和bin則無需手動建立,如果必要Go命令列工具在構建過程中會自動建立這些目錄。

需要特別注意的是,只有當環境變數GOPATH中只包含一個工作區的目錄路徑時,go install命令才會把命令原始碼安裝到當前工作區的bin目錄下。若環境變數GOPATH中包含多個工作區的目錄路徑,像這樣執行go install命令就會失效,此時必須設定環境變數GOBIN。

 

GOPATH設定

為了能夠構建這個工程,需要先把所需工程的根目錄加入到環境變數GOPATH中。否則,即使處於同一工作目錄(工作區),程式碼之間也無法通過絕對程式碼包路徑完成呼叫。

在實際開發環境中,工作目錄往往有多個。這些工作目錄的目錄路徑都需要新增至GOPATH。當有多個目錄時,請注意分隔符,多個目錄的時候Windows是分號,Linux系統是冒號,當有多個GOPATH時,預設會將go get的內容放在第一個目錄下。