我想为每个vscode项目/工作区设置$ GOPATH。现在,在.vscode/settings.json中,我有:
{
"go.gopath": "$HOME/codes/huru"
}
我关闭vscode并重新打开,在命令行终端,我回显$ GOPATH,它为空。我希望vscode可以从“go.gopath”中读取env变量,但似乎不必这样做。
有谁知道如何做到这一点?
最佳答案
在用户设置或工作空间设置上设置go.gopath
将替换VS Code上的GOPATH值。该GOPATH值是在执行Go: Current GOPATH
命令时显示的值,而不是$GOPATH
环境变量而不是。go.gopath
值不会替换$GOPATH
环境变量。
GOPATH in the VS Code Go extension的解释:
在下面添加一张图片,可能会对您有所帮助。$GOPATH
env变量并具有一定的值。然后,我在用户设置上设置go.gopath
(与$GOPATH
相比具有不同的值)。当我执行命令Go: Current GOPATH
时,会在右下方显示一个弹出窗口,显示与go.gopath
设置相同的值。我将红线放在所有这些内容上。 echo $GOPATH
时,输出仍然是我的env变量(蓝线)的$GOPATH
值。这是因为go.gopath
设置不会替换$GOPATH
env变量。
在您的情况下,由于尚未设置echo $GOPATH
环境变量,因此$GOPATH
返回空输出。
关于go - 为vscode项目/终端设置$ GOPATH,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52886316/