GOPATH 與工作空間

劍塵發表於2018-10-23

1.Go 從 1.1 版本到 1.7 必須設定這個變數,而且不能和 Go 的安裝目錄一樣,這個目錄用來存放 Go 原始碼,Go 的可執行檔案,以及相應的編譯之後的包檔案。所以這個目錄下面有三個子目錄:src、bin、pkg

從 go 1.8 開始,GOPATH 環境變數現在有一個預設值,如果它沒有被設定。 它在 Unix 上預設為 $HOME/go,在Windows上預設為 %USERPROFILE%/go。

  1. 在unix 環境下大概是
    export GOPATH=/home/apple/mygo

  2. Windows 設定如下,新建一個環境變數名稱叫做 GOPATH:
    GOPATH=c:\mygo
    GOPATH 允許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候 Windows 是分號,Linux 系統是冒號當有多個 GOPATH時,預設會將 go get 的內容放在第一個目錄下。

  3. 以上 $GOPATH 目錄約定有三個子目錄:
    src 存放原始碼(比如:.go .c .h .s等)
    pkg 編譯後生成的檔案(比如:.a)
    bin 編譯後生成的可執行檔案(為了方便,可以把此目錄加入到 $PATH 變數中,如果有多個gopath,那麼使用${GOPATH//://bin:}/bin新增所有的bin目錄)

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章