错误"无法下载,$ GOPATH未设置."

Jür*_*aul 28 go

建立:

看看我的配置:

$ echo $GOPATH && ls -r $GOPATH
/home/cyrus/.go
src  pkg  bin

$ echo $GOROOT && ls $GOROOT
/usr/local/go
api  AUTHORS  bin  CONTRIBUTORS  doc  favicon.ico  include  lib  LICENSE  misc  PATENTS  pkg  README  robots.txt  src  test  VERSION
Run Code Online (Sandbox Code Playgroud)

你可以看到我为它设置了路径$GOPATH.另外,我创建了我可能不需要的子目录.

题:

为什么以下命令会生成此错误消息?

$ go get code.google.com/p/go-tour/gotour                                                                                                               
package code.google.com/p/go-tour/gotour: cannot download, $GOPATH not set. For more details see: go help gopath
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 29

如果你设置一个这样的变量:

GOPATH=$HOME/go
Run Code Online (Sandbox Code Playgroud)

它不会导出到任何子进程.它仅适用于该流程.如果要将其导出到子进程,请使用export:

export GOPATH
Run Code Online (Sandbox Code Playgroud)

您还可以组合分配和导出:

export GOPATH=$HOME/go
Run Code Online (Sandbox Code Playgroud)

  • 此外,您可以使用`go env`确认您的Go设置 - 如果未设置"GOPATH"/将显示错误. (7认同)
  • 完成所有这些并且在使用`go get golang.org/x/tools/cmd/godoc`时仍然不起作用,`go env`甚至打印出环境并且它看起来很完美. (7认同)