GOPATH环境变量未在鱼壳中设置?

GOPATH环境变量未在鱼壳中设置?,go,fish,gopath,Go,Fish,Gopath,我有一个~/.config/fish/config.fish,其中包含以下行: set PATH $PATH (go env GOPATH)/bin set -x GOPATH (go env GOPATH) 如果我只是在命令行中运行go-env-GOPATH,我会得到默认位置(~/go): 但是,$GOPATH环境变量未定义: > echo $GOPATH 为什么未设置$GOPATH环境变量?您的路径如何?它包括$GOPATH/bin目录?可能您无法在config.fish文件中执行

我有一个
~/.config/fish/config.fish
,其中包含以下行:

set PATH $PATH (go env GOPATH)/bin
set -x GOPATH (go env GOPATH)
如果我只是在命令行中运行
go-env-GOPATH
,我会得到默认位置(
~/go
):

但是,
$GOPATH
环境变量未定义:

> echo $GOPATH

为什么未设置
$GOPATH
环境变量?

您的路径如何?它包括$GOPATH/bin目录?可能您无法在config.fish文件中执行
(go env GOPATH)
。。。在我的配置中,我有完整的路径:
set-xgopath/home/myuser/go
适合我(我同时使用fish和go),并且在我的~/.config/fish/config.fish中有相同的
set-xgopath(go-env-GOPATH)
。我怀疑你的实际情况与你在这里报告的情况不同。一种可能是您没有正确设置
$PATH
。您的路径如何?它包括$GOPATH/bin目录?可能您无法在config.fish文件中执行
(go env GOPATH)
。。。在我的配置中,我有完整的路径:
set-xgopath/home/myuser/go
适合我(我同时使用fish和go),并且在我的~/.config/fish/config.fish中有相同的
set-xgopath(go-env-GOPATH)
。我怀疑你的实际情况与你在这里报告的情况不同。一种可能是您没有适当地设置
$PATH
> echo $GOPATH