为了账号安全,请及时绑定邮箱和手机立即绑定

GO:在环境中无法识别 {GOOS} 和 {GOARCH}

GO:在环境中无法识别 {GOOS} 和 {GOARCH}

Go
幕布斯7119047 2021-10-18 15:13:19
我想将我的目录更改为,go/pkg/darwin_amd64但$ cd $GOPATH/pkg/${GOOS}_${GOARCH}虽然目录存在但没有找到该文件夹。$ echo $GOPATH/pkg/${GOOS}_${GOARCH}给/go/pkg/_而不是/go/pkg/darwin_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 上使用终端。我错过了什么?
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

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

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

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


查看完整回答
反对 回复 2021-10-18
  • 1 回答
  • 0 关注
  • 587 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信