首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >go:无法找到GOROOT目录: c:\go

go:无法找到GOROOT目录: c:\go
EN

Stack Overflow用户
提问于 2015-06-27 23:52:11
回答 5查看 13.6K关注 0票数 5

我将Go分布解压缩到d:\dev\go中,将d:\dev\go\bin添加到path中,创建了一个文件d:\projects\hello\hello.go,并将GOPATH设置为d:\projects\hello。运行go build hello.go告诉我:

代码语言:javascript
运行
复制
go: cannot find GOROOT directory: c:\go

现在几个 不同 地点强烈要求我不要设置GOROOT,设置GOPATH应该是所需要的一切。

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-06-28 15:05:38

来自Dave的你不需要设置GOROOT,真的文章:

只有两种情况需要设置$GOROOT环境。这两者都在安装页的golang.org网站上进行了描述。为了完整起见,我将在这里重述它们

  • 您是一个Linux、FreeBSD或OS用户,使用来自golang.org网站的zip或tarball二进制下载。这些二进制文件的$GOROOT值为/usr/local/go,建议您将它们解压缩到该位置。如果选择不这样做,则必须将$GOROOT设置为所选择的位置。
  • 您是使用从golang.org网站下载的zip二进制文件的Windows用户。这些二进制文件的$GOROOT值为C:\Go。如果您在系统中放置了其他位置,则必须将$GOROOT 设置为您选择的.位置。

(如果您想了解在GOROOT上造成混乱的历史,那么本文的其余部分是很好的读物,总结是由于过时的说明,大部分来自于go-1。)

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

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

票数 7
EN

Stack Overflow用户

发布于 2015-06-27 23:54:58

我将GOROOT设置为指向dir的内容:

代码语言:javascript
运行
复制
AUTHORS      PATENTS      api          favicon.ico  misc         src
CONTRIBUTORS README       bin          include      pkg          test
LICENSE      VERSION      doc          lib          robots.txt

这是包含src,bin,doc,lib等的dir .

票数 0
EN

Stack Overflow用户

发布于 2019-05-17 14:20:17

一旦Go lang被安装,GOROOT就是安装的根目录。

当我在Windows C:\目录中爆炸Go Lang二进制文件时,我的GOROOT应该是C:\go。如果安装在中,则可能是C:\Program \go(或C:\Program (x86)\go,用于64位包)

代码语言:javascript
运行
复制
 GOROOT = C:\go
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31094751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档