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
環境文件:~/.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 目錄 #