如何解决错误“无法下载,未设置$ GOPATH。”?

如果您设置这样的变量:

GOPATH=$HOME/go

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

export GOPATH

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

export GOPATH=$HOME/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

您可以看到我已经为设置了路径$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