我想为每个vscode项目/工作区设置$ GOPATH。现在,在.vscode/settings.json中,我有:

{
    "go.gopath": "$HOME/codes/huru"
}

我关闭vscode并重新打开,在命令行终端,我回显$ GOPATH,它为空。我希望vscode可以从“go.gopath”中读取env变量,但似乎不必这样做。

有谁知道如何做到这一点?

go - 为vscode项目/终端设置$ GOPATH-LMLPHP

go - 为vscode项目/终端设置$ GOPATH-LMLPHP

最佳答案

在用户设置或工作空间设置上设置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设置相同的值。我将红线放在所有这些内容上。
  • 但是,当我在终端上执行shell命令echo $GOPATH时,输出仍然是我的env变量(蓝线)$GOPATH值。这是因为go.gopath设置不会替换$GOPATH env变量。

  • go - 为vscode项目/终端设置$ GOPATH-LMLPHP

    在您的情况下,由于尚未设置echo $GOPATH环境变量,因此$GOPATH返回空输出。

    关于go - 为vscode项目/终端设置$ GOPATH,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52886316/

    10-13 07:43