我用go1.3.1.windows-amd64.msi安装go,安装后GOROOT是默认设置,我发现
D:\Programs\Go\bin 在 PATH 中,然后我创建一个 GOPATH 环境变量,
使用“go get”命令时,出现错误:
软件包 github.com/coreos/etcd:无法下载,$GOPATH 不得设置为 $GOROOT。更多详情请参阅:go help gopath
操作系统:Windows 7
GOPATH会和GOROOT冲突吗?
如何设置这两个 PATH 值?
-
GOROOT
必须引用您安装 GO 的文件夹
-
GOPATH
必须引用一个空文件夹,该文件夹将是您的工作区 https://golang.org/doc/code.html#Workspaces(您的项目的 src/pkg/bin )
将这两个变量添加到您的用户环境变量中。
A go get github.com/coreos/etcd
should:
- 下载源代码在
%GOPATH%/src/github.com/coreos/etcd
(src
是为你创建的)
- 将其编译为
%GOPATH%/pkg/windows_amd64
(pkg/
是为你创造的,windows_amd64
反映您的 Windows 架构)
- with
go install
,将其安装在%GOPATH%/bin
(bin/
也是为您创建的)
注意:对于 Go 1.8+(2017 年第 2 季度),GOPATH
默认情况下可能会为您设置为(在 Windows 上)%USERPROFILE%/go
.
在 Linux 上,它会是$HOME/go
: see 问题 17262 https://github.com/golang/go/issues/17262.
三年后的 2018 年更新:GOPATH
正在变得过时Go 1.11 模块 https://github.com/golang/go/wiki/Modules:
mkdir newProject
cd newProject
set GO111MODULE=on
go mod init myproject
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)