GOPATH 使用總結


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下可以通過這種方式解決:

${GOPATH//://bin:}/bin

 

 

 

附1:個人 Mac 電腦的 GOPATH 環境變量 參考

環境文件:~/.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:${GOPATH//://bin:}/bin:$PHP/bin:$PHP/sbin:/usr/local/nginx/sbin:/usr/local/mysql:/usr/local/Cellar/subversion/1.9.4/bin:$PATH
#
# 注意:亮點是 ${GOPATH//://bin:}/bin, 可一次性添加 所有的 GOPATH 的 bin 目錄
#

 

附2:如何安裝 第三方 Go 離線包?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM