GOPATH值设置

use*_*931 11 windows go

我用go1.3.1.windows-amd64.msi安装go,在安装GOROOT是默认设置后,我在PATH中找到了D:\ Programs\Go\bin,然后我创建了一个GOPATH环境变体,当使用时'go get'命令,出现错误:

包github.com/coreos/etcd:无法下载,$ GOPATH一定不能设置为$ GOROOT.有关详细信息,请参阅:go help gopath

操作系统:Windows 7

GOPATH会与GOROOT发生冲突吗?

如何设置这两个PATH值?

Von*_*onC 24

  • GOROOT 必须引用安装GO的文件夹
  • GOPATH必须引用一个空文件夹,它将是您的工作区(项目的src/pkg/bin)

在用户环境变量中添加这两个变量.

一个go get github.com/coreos/etcd应该:

  • 下载源代码%GOPATH%/src/github.com/coreos/etcd(src为您创建)
  • 编译它%GOPATH%/pkg/windows_amd64(pkg/为你创建,windows_amd64反映你的windows架构)
  • go install,安装它%GOPATH%/bin(bin/也是为你创建)

注意:使用Go 1.8+(2017年第2季度),GOPATH默认情况下可能会为您设置(在Windows上)%USERPROFILE%/go.
在Linux上,它将是$HOME/go:参见问题17262.

  • 正如他所说,将您的 GOPATH 指向与 GOROOT 不同的文件夹。一种有用的供应商技术是在您闲逛时保留一个标准工作区,然后为每个您想要保持精确依赖关系的项目创建一个单独的工作区。或者,使用 [godep](https://github.com/tools/godep)。 (2认同)

vis*_*ell 5

我面临着同样的问题。但是我按照教程中的说明进行了所有设置,但忘记了重新启动cmd。因此,步骤如下:

  1. 下载并安装Go发行版(GOROOT变量是自动设置的)
  2. 创建无论你喜欢你的工作空间,创造有3个目录新文件夹:binsrcpkg
  3. 然后进入控制面板 -> 所有控制面板项 -> 系统 -> Advansed系统设置 ->选项卡高级 -> 环境变量 ->通过点击添加新的系统变量的新系统varaibles ->变量名= GOPATH,变量值=Your:\directory\that\you\created
  4. 当你完成后,RESTARTcmdBash这很重要),你有你的GOPATH一套。确保运行go env,您将看到自己的价值。