Command line GO:{GOOS}和{GOARCH}未在环境中识别

Command line GO:{GOOS}和{GOARCH}未在环境中识别,command-line,go,Command Line,Go,我想将我的目录更改为go/pkg/darwin_amd64,但是$cd$GOPATH/pkg/${GOOS}{GOARCH}虽然目录存在,但找不到该文件夹 $echo$GOPATH/pkg/${GOOS}{GOARCH}给出了/go/pkg/而不是/go/pkg/darwin\u amd64 $go env打印: GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwi

我想将我的目录更改为
go/pkg/darwin_amd64
,但是
$cd$GOPATH/pkg/${GOOS}{GOARCH}
虽然目录存在,但找不到该文件夹

$echo$GOPATH/pkg/${GOOS}{GOARCH}
给出了
/go/pkg/
而不是
/go/pkg/darwin\u amd64

$go env
打印:

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/sahilkapoor/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"

我们可以看到这里定义了
GOOS
GOARCH
。我正在Mac OSX 10.10.3上使用终端。我缺少什么?

$GOOS
$GOARCH
只有在导出它们后才会在shell中定义(除非您进行交叉编译,否则不太可能)

运行
go env
时,如果默认值未被您的环境覆盖,则会显示默认值。您应该将命令更改为以下命令以获得所需的结果:

cd $(go env GOPATH)/pkg/$(go env GOOS)_$(go env GOARCH)

$GOOS
$GOARCH
只有在导出它们后才会在shell中定义(除非您进行交叉编译,否则不太可能)

运行
go env
时,如果默认值未被您的环境覆盖,则会显示默认值。您应该将命令更改为以下命令以获得所需的结果:

cd $(go env GOPATH)/pkg/$(go env GOOS)_$(go env GOARCH)

$GOOS
$GOARCH
只有在导出它们后才会在shell中定义(除非您进行交叉编译,否则不太可能)

运行
go env
时,如果默认值未被您的环境覆盖,则会显示默认值。您应该将命令更改为以下命令以获得所需的结果:

cd $(go env GOPATH)/pkg/$(go env GOOS)_$(go env GOARCH)

$GOOS
$GOARCH
只有在导出它们后才会在shell中定义(除非您进行交叉编译,否则不太可能)

运行
go env
时,如果默认值未被您的环境覆盖,则会显示默认值。您应该将命令更改为以下命令以获得所需的结果:

cd $(go env GOPATH)/pkg/$(go env GOOS)_$(go env GOARCH)

谢谢,但是有没有办法将这些值导出到我的默认环境中?@SahilKapoor:在您的.bashrc(或类似文件)中,您可以添加以下行:
。谢谢,但是有没有办法将这些值导出到我的默认环境中?@SahilKapoor:在您的.bashrc(或类似文件)中,您可以添加以下行:
。谢谢,但是有没有办法将这些值导出到我的默认环境中?@SahilKapoor:在您的.bashrc(或类似文件)中,您可以添加以下行:
。谢谢,但是有没有办法将这些值导出到我的默认环境中?@SahilKapoor:在您的.bashrc(或类似文件)中,您可以添加以下行: