GOPATH 使用總結

GOPATH 環境變量用於指定這樣一些目錄:除 $GOROOT 以外的包含 Go 項目源代碼和二進制文件的目錄。go install 和 go 工具會用到 GOPATH:做爲編譯後二進制的存放目的地 和 import 包時的搜索路徑。php

GOPATH 是一個路徑列表,也就是能夠同時指定多個目錄。多個目錄在 Mac 和 Linux 下經過「:」分割,Windows下經過「;」分割。注意,大部分狀況下會是第一個路徑優先,好比:查找包html

對於有些狀況,好比,在 GOPATH 所在的路徑以外執行 go install 會怎麼樣,能夠本身試驗一下。mysql

我的建議 GOPATH 中別設置多個路徑,甚至不顯示指定 GOPATH。可參照《Go 項目的目錄結構 及 安裝技巧》linux

有些地方建議在設置了 GOPATH 以後,將 $GOPATH/bin 加入 PATH 中,這樣能夠方便的運行 go install 好的二進制程序。然而,當存在 GOPATH 中存在多個路徑時,這種寫法只會將最後一個路徑跟上bin。在mac或linux下能夠經過這種方式解決:nginx

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

 

 

 

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

環境文件:~/.bash_profile 的內容以下:api

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 離線包?

相關文章
相關標籤/搜索