我已經(jīng)在我的 Linux 機器上安裝了 Go /usr/local/go,打算/usr/local/go/src用于開發(fā)。但是,當我嘗試此操作時,出現(xiàn)以下錯誤:$GOPATH must not be set to $GOROOT據(jù)我所知,這意味著您不應該將其/usr/local/go用于開發(fā)。為什么不?
3 回答

回首憶惘然
TA貢獻1847條經(jīng)驗 獲得超11個贊
因為/usr/local/go/src
已經(jīng)包含了標準庫的代碼,您應該將自己的代碼與其分開。
我知道,其他開發(fā)工具對此沒有問題,但 Go 在某些方面更加嚴格。這可能與將未使用的變量或導入標記為錯誤背后的理念相同 - 避免一開始看起來很小但可能在未來導致更大麻煩的問題。

瀟瀟雨雨
TA貢獻1833條經(jīng)驗 獲得超4個贊
將以下行添加到您的.bashrc文件中:
export GOPATH=/home/user/workspace
export GOROOT=/home/user/go
export PATH=$GOPATH/bin:$PATH
然后加載 bashrc: $ source .bashrc

忽然笑
TA貢獻1806條經(jīng)驗 獲得超5個贊
來自go help gopath
:
必須將 GOPATH 設置為在標準 Go 樹之外獲取、構建和安裝包。
因此,GOROOT 設置標準庫的位置,而 GOPATH 用于非標準庫。一個圖書館不應同時出現(xiàn)在兩個位置。
- 3 回答
- 0 關注
- 552 瀏覽
添加回答
舉報
0/150
提交
取消