設(shè)置GOPATH的要求對(duì)于首次安裝Go工具的Go用戶來(lái)說(shuō)是一個(gè)主要問(wèn)題,并且在他們使用這些工具的初始體驗(yàn)中得到了 錯(cuò)誤 : "you have to set a GOPATH"
即使您不關(guān)心設(shè)置此變量,仍然需要您在項(xiàng)目中注意: (推薦學(xué)習(xí):go)
用戶仍需要將 $GOPATH/bin 添加到其PATH中以運(yùn)行由go install初始化的可執(zhí)行文件執(zhí)行g(shù)o get
使用Go語(yǔ)言開發(fā)的用戶仍然需要了解GOPATH的存在,其位置和結(jié)構(gòu)。
如果你的GOROOT(你檢查Go的源代碼的位置)是默認(rèn)的GOPATH,如果沒有設(shè)置GOPATH,工具將拒絕使用默認(rèn)的GOPATH來(lái)破壞你的GOROOT。
如果默認(rèn)值不適合你,你仍然可能更喜歡設(shè)置自定義GOPATH。
GOPATH的定義
GOPATH 環(huán)境變量用來(lái)指定你的工作區(qū)的位置,如果GOPATH沒有設(shè)置, 它會(huì)自動(dòng)設(shè)置在類Unix系統(tǒng)里像這樣:
$HOME/go
設(shè)置在 windows系統(tǒng)里像這樣:
%USERPROFILE%go
如果你想自定義你的工作區(qū), 你需要設(shè)置GOPATH 環(huán)境變量. 下面將講解如何在不同的平臺(tái)上如何設(shè)置。
在不同的平臺(tái)上自定義GOPATH
Unix系統(tǒng)
GOPATH 可以設(shè)置在你系統(tǒng)的任意一個(gè)目錄下. 下面的例子里我們將設(shè)置他到 $HOME/go (Go 1.8版本以后默認(rèn)). 注意 GOPATH 不能和你的go安裝目錄相同. 普遍的設(shè)置是 GOPATH=$HOME.
Bash
編輯 ~/.bash_profile 添加下面一行:
export GOPATH=$HOME/go
保存退出編輯器,然后執(zhí)行
source ~/.bash_profile
Zsh
編輯你的 ~/.zshrc 添加下面一行:
export GOPATH=$HOME/go
保存退出你的編輯器.然后執(zhí)行
source ~/.zshrc
fish
set -x -U GOPATH $HOME/go
-x 用來(lái)指定你要導(dǎo)出的變量 -U 設(shè)置成全局的環(huán)境
Windows系統(tǒng)
你的工作區(qū)可以被定義成你想要放置的任何目錄, 下面我們使用 C:go-work 作為例子
注意:GOPATH 不能和 Go 的安裝目錄相同.
Windows 7
創(chuàng)建目錄 C:go-work.
計(jì)算機(jī) 圖標(biāo)上鼠標(biāo)右擊 選擇 屬性
選擇左側(cè) 高級(jí)系統(tǒng)設(shè)置
選擇底部 環(huán)境變量
在上方窗口中選擇 GOPATH 點(diǎn)擊編輯 輸入值 C:go-work 保存
Windows 10
有個(gè)更快的方式通過(guò)搜索環(huán)境變量:
左鍵單擊“搜索”并鍵入env或environment。
選擇“為您的帳戶編輯環(huán)境變量”。
并按照上述windows7步驟操作。
查看GOPATH
go env GOPATH