为了账号安全,请及时绑定邮箱和手机立即绑定

$GOPATH 不能设置为 $GOROOT,为什么不呢?

$GOPATH 不能设置为 $GOROOT,为什么不呢?

Go
三国纷争 2021-07-30 17:11:54
我已经在我的 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 在某些方面更加严格。这可能与将未使用的变量或导入标记为错误背后的理念相同 - 避免一开始看起来很小但可能在未来导致更大麻烦的问题。


查看完整回答
反对 回复 2021-08-02
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

将以下行添加到您的.bashrc文件中:


export GOPATH=/home/user/workspace

export GOROOT=/home/user/go

export PATH=$GOPATH/bin:$PATH

然后加载 bashrc: $ source .bashrc


查看完整回答
反对 回复 2021-08-02
?
忽然笑

TA贡献1806条经验 获得超5个赞

来自go help gopath

必须将 GOPATH 设置为在标准 Go 树之外获取、构建和安装包。

因此,GOROOT 设置标准库的位置,而 GOPATH 用于非标准库。一个图书馆不应同时出现在两个位置。


查看完整回答
反对 回复 2021-08-02
  • 3 回答
  • 0 关注
  • 502 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信