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

我已经在我的 Linux 机器上安装了 Go /usr/local/go,打算/usr/local/go/src用于开发。但是,当我尝试此操作时,出现以下错误:

$GOPATH must not be set to $GOROOT

据我所知,这意味着您不应该将其/usr/local/go用于开发。为什么不?


三国纷争
浏览 503回答 3
3回答

回首忆惘然

因为/usr/local/go/src已经包含了标准库的代码,您应该将自己的代码与其分开。我知道,其他开发工具对此没有问题,但 Go 在某些方面更加严格。这可能与将未使用的变量或导入标记为错误背后的理念相同 - 避免一开始看起来很小但可能在未来导致更大麻烦的问题。

潇潇雨雨

将以下行添加到您的.bashrc文件中:export GOPATH=/home/user/workspaceexport GOROOT=/home/user/goexport PATH=$GOPATH/bin:$PATH然后加载 bashrc: $ source .bashrc

忽然笑

来自go help gopath:必须将 GOPATH 设置为在标准 Go 树之外获取、构建和安装包。因此,GOROOT 设置标准库的位置,而 GOPATH 用于非标准库。一个图书馆不应同时出现在两个位置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go