gpt4 book ai didi

go: 找不到 GOROOT 目录:c:\go

转载 作者:IT王子 更新时间:2023-10-29 01:39:33 27 4
gpt4 key购买 nike

我解压了the Go distribution进入 d:\dev\go,添加 d:\dev\go\bin 到我的路径,创建一个文件 d:\projects\hello\hello. go 并将 GOPATH 设置为 d:\projects\hello。运行 go build hello.go 告诉我:

go: cannot find GOROOT directory: c:\go

现在several different places强烈建议我不要设置 GOROOT,设置 GOPATH 应该是所需的一切。

我应该反对这个建议还是我遗漏了什么?

最佳答案

来自戴夫切尼的 You don’t need to set GOROOT, really文章:

There are only two cases that where you may have to set a $GOROOT environment. These are both described in the installation page on the golang.org website. For completeness I will recap them here

  • You are a Linux, FreeBSD or OS X user using the the zip or tarball binary downloads from the golang.org website. These binaries have a $GOROOT value of /usr/local/go and recommend you unpack them into that location. If you choose not to do this, then you must set $GOROOT to the location you chose.
  • You are a Windows user using the zip binary download from the golang.org website. These binaries have a $GOROOT value of C:\Go. If you place Go somewhere else on your system then you must set $GOROOT to the location you chose.

(如果您想了解导致 GOROOT 混淆的历史,本文的其余部分是一本很好的读物,总结是由于过时的指令主要来自 pre-Go1。)

因此,如果您使用预构建的 Go 二进制文件,并且您想将它放在它“想要”的地方以外的地方,那么您需要 GOROOT。否则(即,如果您从源代码构建 Go,或者如果您将二进制分发版放在默认位置)您不需要或不想设置 GOROOT(上面的文章给出了一些不这样做的原因)。

如果您不确定,让它“正确”的最简单方法是首先设置任何其他GOPATH。然后运行 ​​go env 看看它说了什么;如果这显示了 GOROOTGOPATH 的合理条目,那么你就完成了;仅设置变量以在错误时覆盖它。

关于go: 找不到 GOROOT 目录:c:\go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com