GOPATH 使用總結

2021-09-07 08:29:43 字數 1045 閱讀 3271

gopath 環境變數用於指定這樣一些目錄:除 $goroot 之外的包含 go 專案源**和二進位制檔案的目錄。go install 和 go 工具會用到 gopath:作為編譯後二進位制的存放目的地 和 import 包時的搜尋路徑。

gopath 是乙個路徑列表,也就是可以同時指定多個目錄。多個目錄在 mac 和 linux 下通過「:」分割,windows下通過「;」分割。注意,大部分情況下會是第乙個路徑優先,比如:查詢包

對於有些情況,比如,在 gopath 所在的路徑之外執行 go install 會怎麼樣,可以自己試驗一下。

個人建議 gopath 中別設定多個路徑,甚至不顯示指定 gopath。可參照《go 專案的目錄結構 及 安裝技巧》

有些地方建議在設定了 gopath 之後,將 $gopath/bin 加入 path 中,這樣可以方便的執行 go install 好的二進位制程式。然而,當存在 gopath 中存在多個路徑時,這種寫法只會將最後乙個路徑跟上bin。在mac或linux下可以通過這種方式解決:

$/bin

環境檔案:~/.bash_profile 的內容如下:

alias ll='ls -alf'

alias la='ls -a'

alias l='ls -cf'

export goroot=/usr/local/go

export gopath=/users/jianbao/goglandprojects/beego-api-admin:/users/jianbao/goglandprojects/go-study

export php=/usr/local/php/php-7.1

export path=$goroot/bin:$/bin:$php/bin:$php/sbin:/usr/local/nginx/sbin:/usr/local/mysql:/usr/local/cellar/subversion/1.9.4/bin:$path

## 注意:亮點是 $/bin, 可一次性新增 所有的 gopath 的 bin 目錄

#

Golang 專案 GOPATH 總結

檢視gopath go env 專案裡引入依賴的時候會自動到gopath裡尋找依賴。gopath 會預設設定多個路徑 多到慘不忍睹 自己設定一到兩個路徑時,執行命令 vim bash profile export gopath usr local bin home go source bash pr...

GOPATH與工作空間

前面我們在安裝go的時候看到需要設定gopath變數,go從1.1版本到1.7必須設定這個變數,而且不能和go的安裝目錄一樣,這個目錄用來存放go原始碼,go的可執行檔案,以及相應的編譯之後的包檔案。所以這個目錄下面有三個子目錄 src bin pkg 從go 1.8開始,gopath環境變數現在有...

ubuntu下GOROOT和GOPATH配置

更好的使用go,需要設定環境變數 sudo vim profile 在前面新增 export goroot usr lib go export gopath home gocode export path path gopath bin 原路徑後用冒號連線新路徑 如果要立刻生效,可以source e...