我已经在我的 Linux 机器上安装了 Go /usr/local/go,打算/usr/local/go/src用于开发。但是,当我尝试此操作时,出现以下错误:$GOPATH must not be set to $GOROOT据我所知,这意味着您不应该将其/usr/local/go用于开发。为什么不?
3 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
因为/usr/local/go/src
已经包含了标准库的代码,您应该将自己的代码与其分开。
我知道,其他开发工具对此没有问题,但 Go 在某些方面更加严格。这可能与将未使用的变量或导入标记为错误背后的理念相同 - 避免一开始看起来很小但可能在未来导致更大麻烦的问题。
潇潇雨雨
TA贡献1833条经验 获得超4个赞
将以下行添加到您的.bashrc文件中:
export GOPATH=/home/user/workspace
export GOROOT=/home/user/go
export PATH=$GOPATH/bin:$PATH
然后加载 bashrc: $ source .bashrc
忽然笑
TA贡献1806条经验 获得超5个赞
来自go help gopath
:
必须将 GOPATH 设置为在标准 Go 树之外获取、构建和安装包。
因此,GOROOT 设置标准库的位置,而 GOPATH 用于非标准库。一个图书馆不应同时出现在两个位置。
- 3 回答
- 0 关注
- 502 浏览
添加回答
举报
0/150
提交
取消